Infrastructure and refactoring

Added Infrastructure package which adds a ManagedPApplet:
* AutoRegistering components
* Draw/Update with Visible/Inivisible for components
* IKillable - components that can raise a death event and have listeners

Refactored existing code to work with Infrastructure package

Enabled/Disabled, add and remove components