Major refactor to support insertion of systems into the manager.
Major refactor to support insertion of systems into the manager.

tpoikela/battles,tpoikela/battles,tpoikela/battles,tpoikela/battles,tpoikela/battles