Added ScriptPack<T> base class
moved IConsole to ScriptCs.Contracts
extended IScriptExecutor with Initialize and Terminate, refactored accordingly
moved Repl to ScriptCs.Core and derived it from ScriptExecutor to prevent code duplication
refactored ScriptExecutorTests to reflect the new structure
added possibility to get full path from filesystem to facilitate #r loading in REPL
Merge branch 'dev' of https://github.com/scriptcs/scriptcs into repl-refactor

Conflicts:
	src/ScriptCs.Core/IScriptExecutor.cs
	src/ScriptCs.Core/ScriptExecutor.cs
	src/ScriptCs/Command/ExecuteScriptCommand.cs
	test/ScriptCs.Core.Tests/ScriptExecutorTests.cs
	test/ScriptCs.Tests/ExecuteScriptCommandTests.cs
Fixed wrong argument passed from CommandFactory to RestoreCommand. Fixes #298
Merge pull request #299 from khellang/298

Fixed wrong argument passed from CommandFactory to RestoreCommand
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
Merge pull request #290 from filipw/repl-refactor

Repl changes to unify with ScriptExecutor
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