Consistant reset/shutdown interface for Managers
ManagerManager refactory

All managers should be setup and destroyed through ManagerManager so all
running managers can recieve shutdowns and resets.
ManagerManager is a singleton
Fix null manager references
Merge pull request #117 from kurtisnelson/manager_methods

ManagerManager