Reusing HttpClient when restoring packages so that HTTPS handshakes are only performed once per host (respecting HTTP keep-alive)
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
Update kvm.sh from Universe
Make commands in project.json case-insensitive
Refactor command-line parser

- Add CommandOptionType in CommandLineApplication parser
- One option can have multiple values in CommandLineApplication now
- Add helper methods that generate help information in
CommandLineApplication
- Replace all usages of CommandLineParser with CommandLineApplication
parser
- Merge CommandLineApplication and CommandInfo into one class to allow a
more consistent processing
- Help options are treated specially because they are different from
common options (help options invoke actions)
- Help command is added automatically when an app has some commands
- Show short hint rather than full help if find invalid options or args
- Add symbol option to merge all three help options
Cleaned up command line parsing
- Removed /arg support because it breaks non windows platforms
- k by itself doesn't work anymore, you must use k run
Clean up command line parsing

- Fix small bugs & typos in Microsoft.Framework.Project command line parsing
- Rephrase options/commands hint
Fix the wrongfully used value in output dir parameter
Fixed indentation on build.sh
updated kvm.sh to latest version from Home
Fixed indentation on kvm.sh
Merge pull request #243 from graemechristie/UseKvmForShellBuildScript

Modify build.sh to use kvm.sh
Add "run" command into help information of k
Refactored the assembly loaders
- Simplified IAssemblyLoader.Load
- Added more types to the service provider so that
  the RoslynAssemblyLoader can be type activated with the service provider
- Made IFileWatcher assembly neutral
- Renamed LazyRoslynAssemblyLoader to ProjectAssemblyLoader
Split project export resolution into the core
- Made ProjectExportProvider which is an uber ILibraryExportProvider that
  returns an ILibraryExport for the entire project based on the
  specified target framework.
- Added IMetadataRawReference which reflects assembly metadata as a byte[]
- Made EmbeddedMetadataReference implement IMetadataRawReference
- Simplified roslyn compiler logic by using the new ProjectExportProvider as
  part of the compilation process.
- Improve tracing in ProjectExportProvider
- Pass the ILibraryExportProvider to GetProjectExport
Fixed active target framework for compilation
- ProjectExportProvider now returns the effectiveTargetFramework in
  an out parameter.
- The RoslynCompiler uses this as the effective target framework for
  compilation.
fix build.sh on XDG_DATA_HOME and copy nuget.exe

The correct way to verify the variable is using -z.
To copy a file on bash you need to specify the filename also, not the
folder only.
Added execute permission to build.sh.
fix build.sh to use wget -O instead of -o
Move k build to kpm build
- Removed old unused scripts
- Removed --native option from build