Moving onAdded/onRemoved call from SystemManager to EntitySystem
Adding system events (e.g. onRegistered) to tests
Actually call EntitySystem.onAdded/onRemoved
Add move semantics to VariableManager->setValue

in the form of VariableManager->setValueMove.
Useful for allowing VariableManager to hold a unique_ptr.