Updating kproj file to match tooling changes
Added bash scripts to mono package
Made package restore work on mono (again)
- Use WindowsBase where ZipArchive is being used
Reworked error handling logic
- Show exception message when running from a console host
- Set KRE_CONSOLE_HOST=1 when running from klr.exe or mono host
- Create specific exception for compile errors (CompilationException)
- Show better errors from the ApplicationHost when loading the entrypoint fails
Set the exception message for the CompilationException
Made changes to the build
- Made it so that there is a folder per package
  in artifacts build.

#153
Fix handling of empty item in source file pattern list
Fixed file watching for global.json scenarios
- Today, if global.json brings in projects that live outside of the original
  solution root, it won't pick up changes dynamically. We added a WatchProject
  call to the file watcher which will setup a new file watcher at the solution
  root of that project.
- This means that project changes will be picked up.
Added support for generating xml docs.
- Generate xml docs when building the nupkg
#81
Improved the build output a bit
- Copy all artifacts to the KRE staging folders to make it easier to debug
- Exclude those extra artifacts from the build
Fixed CRLFs in the bash scripts
Fix up some nuget resolver issues
- Made skip non dll things in the lib folder
- Unify project root resolution
Made build.sh work on mono
Made LocalPackageRepository work on mono for kpm
Added languageVersion to compilerOptions section
- Added language version to the compilerOptions
- The design time host will get this automatically since they
  share the same structure.
Removed REVIEW comment
Made reference assembly lookup work on 32bit machines

#221
Added double check lock to NetPortableProfileTable
- Package restore has a race condition where this could be null
Fixed path matching bug
- Make sure paths have trailing slashing before comparing
- Added unit tests
- Modified makefile to run test on the new runtime instead of the old one.
  This makes it possible to do *any* testing.
Clean up leaky compiler options abstraction
- Changed compiler options to be a model type in Microsoft.Framework.Runtime.
- GetCompilationSettings converts those generic values into Roslyn CompilatonOptions.
- Enabled Microsoft.Framework.Runtime.Roslyn.Tests project
- Added a bunch of tests for project parsing