Change DataExtractor's ReadInt* and ReadSwapInt* routines, as well as
GetU32 and GetU64, to use memcpy to copy bytes into a local buffer instead
of having a (uint64_t *) etc local variable, pointing to the address, and
dereferencing it.  If compiled on a CPU where data alignment is required 
(e.g. the LDM instruction on armv7) and we try to GetU64 out of a mmap'ed 
DWARF file, that 8 byte quantity may not be world aligned and the program
can get an unaligned memory access fault.

<rdar://problem/15849231> 



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@200069 91177308-0d34-0410-b5e6-96231b3b80d8
Support for debugging against a remote stock gdbserver.

There are a couple of pieces:
 * some lazy-evaluation members that store info listed in a qSupported response
 * new method SendPacketsAndConcatenateResponses which is used for
   fetching fixed-size objects from the remote gdbserver by using multiple
   packets if necessary (first use will be to fetch shared-library XML files).



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@200072 91177308-0d34-0410-b5e6-96231b3b80d8