D: Implement cmDependsD

Uses the newer ability to print dep information to stdout, allowing
dependency tracking of import()ed files. This means, however,
that no compilers older than 2.064 will work anymore. Also, LDC
hasn't implemented this flag as of 0.13.0-alpha1, so it won't work
just yet.
Merge pull request #1 from mathstuf/d_support

D support
D: Revert CMAKE_D_LINK_FLAGS change

Pending upstream bug:

http://public.kitware.com/Bug/view.php?id=14843
DigitalMars-D doesn't accept -of=<target>
D: Add (un)escaping handling to cmDependsD
D: D compiler required for scanning dependencies
D: Fix GDC's depfile flag for Ninja
D: GDC uses ar/ranlib rather than its own linker
D: Add support for sonames in libraries
linking: Support language-specific link flags

Adds support for the following variables:

  * CMAKE_<LANG>_LINK_LIBRARY_FLAG
  * CMAKE_<LANG>_LINK_LIBRARY_FILE_FLAG
  * CMAKE_<LANG>_LINK_LIBRARY_SUFFIX
  * CMAKE_<LANG>_LINK_PATH_FLAG
  * CMAKE_<LANG>_LINK_PATH_TERMINATOR

so that compilers with different flags can be used in the same build.
D: Fix the link flags for the compilers
Android: Support sonames on Android

This is actually required because without it, the APK will be bundle up
any library linking to a library without a SONAME with an absolute path.