All shape object have event handling.

- Pub/sub library added.