Add resize handles
Synchronize movement of box corners
Remove on/off/emit from components

Remove observer methods from components in favor of more decoupled communication using a vendor library amplify.js for centrally managed pub/sub.
Major refactoring to adapt the system to new pub/sub sytem and break down functionalities of canvas component into different sub-components