Mouseout event implemented.

- Trigger an event for all objects.
- Small refactoring for circle initialization.
- Unit test for trigger, need to implement the rest of the unit tests for events & triggering events.