Renamed ScriptLibrary to MemoryLibrary
Extracted the ScriptManager interface
Added two more methods to the interface
Removed unnecessary 'abstract' keyword
Added a next field
Implementing the ScriptManager interface in the ScriptLibrary
Added a NullLibrary

So I don't have to deal with null's all over the place
Added a next field to the ScriptManager
FileLibrary now implements ScriptManager
Started implementing the Chain-Of-Responsability

Some tests do fail for now.
Added a CloudManager
Treating the right exception
Implemented the full Chain-Of-Responsability

All tests pass now.