Use Castle Windsor and (at least theoretically) support loading plugin assemblies.
Extracted QUnit stuff to plugin assembly (WIP)
WIP
Merge branch 'future' into plugins

Conflicts:
	Compiler/NRefactory
	Compiler/Saltarelle.Compiler/MetadataImporter/ScriptSharpMetadataImporter.cs
	Runtime/src/Runtime.sln
Merge branch 'future' into plugins
Merge branch 'plugins' into future
Use assembly embedding instead of ILMerge
Ensure plugins are registered in the correct order in the container.
Use the AttributeReader in the metadata importer.
Added tests for the QUnit plugin.
Started removing the IScriptSharpMetadataImporter interface.
All tests pass after removing the ScriptSharpMetadataImporter
Created a RuntimeLibrary decorator
Move metadata importer, linker, runtime library and oop emulator to a plugin in mscorlib (WIP)
Moved stuff to the CoreLib plugin
Fixed issue with Type.Name for generic types.
Fixed reference locations after moving all tests that need a JS engine to the Runtime solution
Merge branch 'plugins' into future
Updated NRefactory