Move FileSystem functions out of Host and into their own classes.

More specifically, this change can be summarized as follows:
1) Makes an lldbHostPosix library which contains code common to
   all posix platforms.
2) Creates Host/FileSystem.h which defines a common FileSystem
   interface.
3) Implements FileSystem.h in Host/windows and Host/posix.
4) Creates Host/FileCache.h, implemented in Host/common, which
   defines a class useful for storing handles to open files needed
   by the debugger.

Differential Revision: http://reviews.llvm.org/D4889

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@215775 91177308-0d34-0410-b5e6-96231b3b80d8
Remove another of the llvm given warnings from the list of
warnings we compile with because of SWIG generated code.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@215778 91177308-0d34-0410-b5e6-96231b3b80d8
Try to fix the Make build

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