Enable KRuntime to be built on Mono

Following changes are made to achive the goal

1. Reorganize the makefile:
  a. #build-compile task is override
  b. klr, klr.core45, and klr.net45 as the only three native projects are
     built in their own tasks. Readability is therefore improved.
  c. The list of cross-platform projects are clearly listed.
  d. Skip building klr, klr.net45 and klr.core45 on Mono
2. Make Mono Entry build cross-platform
3. Add scripts wrapping the xcopy command
4. Update the nuspec at compile time to ensure the directory separator
used in it are platform-compatible
Add "kpm wrap" command

- Add CsprojDumper, a tool used to dump csproj references
- "kpm wrap" creates project.json wrappers for csprojs in 'wrap' folder
- "kpm wrap" updates global.json to include 'wrap' folder as sources
Remove unused references
Use '/' instead of '\' when generating relative paths
Handle NuGet packages having multiple assemblies
Project references are added based on output name
Use a better way to tell whether an assembly comes from a NuGet package
Code review changes & rebase conflict resolution
Bug fix: CsprojDumper.exe is missing after "build verify"