StatusUpdates overhaul
- status updates are now called events
- added OperationStart and OperationEnd general events intended for use
when a components begins or ends a task
- added finer grained events for each listenable component
- added tests for the above
- removed all traces of StatusUpdates (hopefully)