New Interfaces and inprovements

Add Publisher interface for the Observer Pattern
Full support of enemies and collisions.
Full support of multi-canvas via layers
Bux fixed, and optimisations.