Refactor Scale and DataSource to seperate out Broadcaster.
Add new functionality (deregistering listener callbacks).
Add unit tests.
Close #283.
Update comments + remove newline
Merge pull request #284 from palantir/0.8.0-broadcaster

Refactor Scale and DataSource to seperate out Broadcaster.