Added AssemblyReferences.cs
Changed passing references to ScriptExecutor and ScriptEngine from string to using AssemblyReferences
Fixed tests to use the new AssemblyReferences
Updated ScriptExecutor and its interface method names
Added: ScriptExecutorTests for AddReferences/RemoveReferences
Added error handling to the module loader
test cleanup
Added new ArgumentParserTest, "ShouldSupportHelp", assuring scriptcs always support the "-help" option.
Added yet another test to ArgumentHandlerTests, "ShouldHandleHelp", that assures the -help option is recognized and properly interpreted.
Changed the scriptcs entrypoint to handle the case where a script is given with no file extension a little differently, as discussed in https://github.com/scriptcs/scriptcs/issues/515.

The change basically mean that we'll watch out for the case when there is no script specified, and that we only extend the script name if its given and don't have an extension, and that we'll make the addition transparent in terms of what code will handle things like a missing file (it's now deferred to the command). This assures we don't ever risk messing with other commands.
Merge pull request #518 from per-samuelsson/issue/515

Fixing #515 - allowing non-script arguments to the CLI to be properly handled again
Created a new interface IObjectSerializer and moved implementation to Hosting
Added two failing tests for serialization
Flipped to JSON.NET, all tests are passing :sparkles:
Added test for circular references
Merge pull request #525 from khellang/json-net

Switch default serializer to JSON.NET
Merge branch 'dev' of https://github.com/scriptcs/scriptcs into assembly
fixed failing build
Added serialization of references. Should fix #528
Merge pull request #529 from khellang/serialize-references

Added serialization of references