Move register reading form NativeProcessLinux to NativeRegisterContextLinux*
This change reorganize the register read/write code inside lldb-server on Linux
with moving the architecture independent code into a new class called
NativeRegisterContextLinux and all of the architecture dependent code into the
appropriate NativeRegisterContextLinux_* class. As part of it the compilation of
the architecture specific register contexts are only compiled on the specific
architecture because they can't be used in other cases.
The purpose of this change is to remove a lot of duplicated code from the different
register contexts and to remove the architecture dependent codes from the global
NativeProcessLinux class.
I'm not really sure what's the official preferred way, but I find excluding a file from compilation (via CMakeLists.txt) nicer than #ifdef-ing all its contents. I can appreciate the pain of maintaining multiple build systems though. Do we ever want to build this from XCode?