Added kmv.sh version manager script for non windows platforms
Modified build.sh to use kvm to source KRE
Merged Dev
Merge branch 'dev' into UseKvmForShellBuildScript
Show nice error message when there are unresolved dependencies
- Show all dependencies, one per line in the exception message
- Show all attempted search paths in exception message.

#206
Added templated info to the paths
- Instead of just showing the root in the error message,
  show exactly what is being searched for and where.
- Show snapshop versions as -*
Clean up kpm.cmd
- Made it look like the other k*.cmd files.
- Turned echo off if not in dev mode.
- Flow exit code through
Renamed Project.json to Project.json2
Fixed project.json casing
Fixed project.json casing
Fixed null ref in Library.ToString()
- Print no version if version is null

#249
Fixed duplicate assembly registration on mono
- Overwrite assemblies registered by name when finding reference assemblies.
- Also set the path of the framework directory

Fixed #252
Implemented IApplicationShutdown
- When files change RequestShutdown waiting for the debugger to detach.
Removed unused project.json
Small refactoring
Update kvm.sh from Universe
Changed IAssemblyLoaderEngine.LoadBytes to LoadStream
- Optimized for CoreCLR scenarios
- Desktop CLR will convert to byte[]
React to new Roslyn API
Disable concurrent build on mono because of a PLinq bug
Refactored NuGetDependencyResolver to be more robust
- Changed 5 dictionaries into 2
- Made a single structure that represents all package information
  to be used for subsequent calls
- Properly map assemblies names to paths for loading
- Use all reference assemblies in the package for compilation

#266
Make commands in project.json case-insensitive