Add templated getSystem and better deleteSystem options
Improve documentation, especially reflecting segfaults when pointers
are misued.
Remove debugging output in Signal.hpp
Remove debug output in SignalTests
Fix bug in templated getSystem, add system comparator for shared_ptr
to system
Add EngineTests, nearly completed