added base component
refactored components so they implement base component
created deregister method on base object
re-factored modules to confirm coding standards
Merge pull request #151 from spilgames/150-basecomponent-deregister

150-basecomponent-deregister