Removed prototype MSBuildProjectAssemblyLoader
Made source patterns more flexible
- Allow arrays and strings
- Allow ';' within array elements
- Added unit tests
- Made klr.cmd work again for incremental builds

#133
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
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