Adding dependency analyzer to kpm

Adding dependency analyzer (`dpa`) into kpm will allow us to build minimal KRE and TPA list in the first round of build. This is the first step towards a further reduced build script.

The `kpm adp` will build a manifest file lists the files to be included in KRE from CoreCLR and other nuget packages. It can also build the tpa.cpp includes a minimal TPA list.

Related Issues: #779 #755

Here's an example of the KRE manifest (for CoreCLR x86)
```
-Runtime
C:\Users\trdai\.kpm\packages\Microsoft.CodeAnalysis.CSharp\1.0.0-beta2-20141221-02\lib\portable-net45+win8\Microsoft.CodeAnalysis.CSharp.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Text.Encoding.Extensions.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\mscorlib.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Runtime.InteropServices.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Core.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Runtime.Extensions.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Internal.Uri.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Internal.Runtime.Uri.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Dynamic.Runtime.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Reflection.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Text.Encoding.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Reflection.Primitives.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Resources.ResourceManager.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Diagnostics.Tools.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Xml.XDocument.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Xml.Linq.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Xml.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Xml.ReaderWriter.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Threading.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.IO.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Threading.Tasks.Parallel.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Diagnostics.Debug.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Diagnostics.Tracing.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Collections.Concurrent.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Globalization.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Collections.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Threading.Tasks.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Runtime.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\mscorlib.Extensions.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Linq.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Linq.Expressions.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Resources.ResourceWriter.dll
C:\Users\trdai\.kpm\packages\Microsoft.CodeAnalysis.Common\1.0.0-beta2-20141221-02\lib\portable-net45+win8\Microsoft.CodeAnalysis.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Reflection.Extensions.dll
C:\Users\trdai\.kpm\packages\Newtonsoft.Json\6.0.6\lib\portable-net45+wp80+win8+wpa81+aspnetcore50\Newtonsoft.Json.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Microsoft.CSharp.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Runtime.Serialization.Primitives.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Runtime.Serialization.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Text.RegularExpressions.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.ObjectModel.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.ComponentModel.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Console.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.IO.FileSystem.Primitives.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.IO.Compression.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.IO.FileSystem.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Threading.ThreadPool.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Runtime.Handles.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Threading.Overlapped.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.IO.FileSystem.Watcher.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Microsoft.Win32.Primitives.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Net.Sockets.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Networking.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.ComponentModel.EventBasedAsync.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Cryptography.Encryption.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Principal.Windows.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Principal.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Claims.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.SecureString.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Collections.NonGeneric.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Cryptography.X509Certificates.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Runtime.Loader.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Threading.Timer.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Threading.Thread.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Xml.XmlSerializer.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Xml.Serialization.dll
C:\Users\trdai\.kpm\packages\System.Collections.Immutable\1.1.33-beta\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll
C:\Users\trdai\.kpm\packages\System.Reflection.Metadata\1.0.18-beta\lib\portable-net45+win8\System.Reflection.Metadata.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.AppContext.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Net.Primitives.dll
C:\Users\trdai\.kpm\packages\System.Reflection.Metadata\1.0.17-beta\lib\portable-net45+win8\System.Reflection.Metadata.dll
C:\Users\trdai\.kpm\packages\System.Collections.Immutable\1.1.32-beta\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll
-Microsoft.Framework.DesignTimeHost
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Diagnostics.Process.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Microsoft.Win32.Registry.dll
-Microsoft.Framework.PackageManager
C:\Users\trdai\.kpm\packages\Microsoft.Net.Http.Client\1.0.0-rc1-10049\lib\aspnetcore50\Microsoft.Net.Http.Client.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Net.Security.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Net.Http.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Diagnostics.Process.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Microsoft.Win32.Registry.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Reflection.TypeExtensions.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Cryptography.Hashing.Algorithms.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Diagnostics.Contracts.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Cryptography.Hashing.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Security.Cryptography.Encoding.dll
-Microsoft.Framework.Project
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\System.Diagnostics.Process.dll
C:\myk\KRuntime\artifacts\build\CoreCLR\Runtime\x86\Microsoft.Win32.Registry.dll
```
The overall structure and tpa.cpp is not that complex to need a template.