Refactored managers to all inherit Engine.Manager.Manager abstract class. Enhanced documentation in managers. Set Screen Manager to run on a draw loop instead of constantly refreshing the screen.