Pull mclinker into project

git clone https://code.google.com/p/mclinker/
change: e34231d1c87e35668fc06fd4496fd19cd05e940a
Merge branch 'upstream'
Rough in VectorProc backend for mclinker
Fix bug in elf2hex where the file would be truncated sometimes

If the last segment was non-loadable, it would set the size to zero. Now
it scans the file to ensure the output file captures the entire loadable
range.
Set default target triple properly for mclinker
Get mclinker working

- Relocation type 0 is always NONE.  The new linker has hard coded logic that
skips fixups if the value is 0.  VectorProc was using 0 for absolute relocations.
Renumbered to avoid this.
- Changed clang driver to look for ld.mcld instead of lld
- Add checking for out-of-bounds relocations
- Fix some relocation calculations
Remove LLD
Merge branch 'upstream'

Conflicts:
	tools/lld/include/lld/Core/Reference.h
	tools/lld/include/lld/ReaderWriter/ELFLinkingContext.h
	tools/lld/lib/Core/Error.cpp
	tools/lld/lib/Driver/GnuLdDriver.cpp
	tools/lld/lib/Driver/GnuLdOptions.td
	tools/lld/lib/ReaderWriter/ELF/CMakeLists.txt
	tools/lld/lib/ReaderWriter/ELF/ELFFile.h
	tools/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp
	tools/lld/lib/ReaderWriter/ELF/Targets.h
	tools/lld/lib/ReaderWriter/Native/ReaderNative.cpp