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
Fixed reset(), shutdown(), and constructor calls

Signed-off-by: Brandyn A. White <bwhite@dappervision.com>
Called reformat code + optimize imports

Signed-off-by: Brandyn A. White <bwhite@dappervision.com>