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
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
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?
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
ScriptCs and ScriptCs.Core should reference ServiceStack.Text v3.9.47 instead of v3.9.44
Merge pull request #300 from lbargaoanu/dev

Add logic to grab the delta of binaries if there are changes in the installed packages
add assembly reference to REPL reference list regardless whether it exists or not. Then catch on exception and remove reference if needed
added tests for verifying that assembly gets removed from REPL reference list if it wasnt found. Also check - if file exists reference by absolute path, otherwise try get it from GAC
change fileloadexception to filenotfoundexception
fixed edge case of null reference
Merge pull request #304 from SpikeTheMaster/dev

Fixes #296 - Assembly resolution