Added ScriptPack<T> base class
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.
fixes #306 - if there is compile/execution exception it gets shown in the console (script mode) or REPL (repl mode)
pass exception to REPL from the catch block too
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
Revised filesystem test name and refactored into new class

fixes test in #296
Followed XUnit convention

Of putting tests in a class with the name of the method they test.
Merge pull request #311 from SpikeTheMaster/dev

Revised filesystem test name and refactored into new class
added test for #r in GAC, moved ReplTests.cs to ScriptCs.Core.Tests.csproj to reflect proper structure
Merge pull request #309 from filipw/308

support for GAC assemblies in REPL
Merge pull request #287 from khellang/script-pack-base

Added ScriptPack<T> base class
Merge branch 'dev' of https://github.com/scriptcs/scriptcs into 306
fix breaking build after latest merge
exported IConsole and ILog from Autofac to MEF Extensions