#1018 Source controller class

* Added Source API with tests.
* API emits global messages on write operations (create, update, delete)