Merge pull request #247 from scriptcs/dev

Ship v0.4.0
Added ScriptPack<T> base class
Add logic to grab the delta of binaries if there are changes in the installed packages
Fix for https://github.com/scriptcs/scriptcs/issues/2
Removed RestoreCommand
Fixed failing test
Removed bin folder logic in CleanCommand
Added SearchOption parameter to FileSystem.EnumerateFiles
Changed registering of MEF composable part catalog
Added common base class for ExecuteScript- and ExecuteReplCommand
Added variable
Fixes #296 - Assembly reference missing with ..

* Wrote unit test to prove failing path resolution
* Implemented change suggested by @khellang (Use `GetFullPath`)
Refs #296 - Ensure that the method returns a directory path

Ensure that the method returns a directory path and not a file path.

Requires that the path have a trailing slash to indicate that it is a
directory. Not really sure how to avoid this?
Merged upstream changes
Removed ScriptCommand base class and renamed IAssemblyName to IAssemblyResolver
Added ScriptManifest, InstallCommand writes the manifest, while AssemblyResolver reads it.
Fixed bug where manifest wasn't deserialized
Added more logging
Refactored out check for managed assemblies into IAssemblyUtility, added tests for IAssemblyResolver
Using correct assertion library and returning the correct path if the path is a filename or directory. Would prefer if it was all in memory, but unsure as to how it should be designed.
Update ServiceStack.Text from 3.9.44 to 3.9.47