backboneAgent architecture improvements:
- Add Component methods: off, listenTo, stopListening, remove
- Refactor existing components to use listenTo instead of on
- Back to objects for existing reportController reports