Add source controller, tests.
Finalize tests, emit events on write operations.
Fix merge conflicts.
Clean-up old API file.
Merge branch 'develop' of github.com:TID-Lab/aggie into 1048_process_manager_class
Add basic messaging test.