Add initial code, tests, and docs
- Scripted out the problem set, added basic tests.
- Used documentarian plaster scaffold to add support for docs which we will definitely write... later
Do not update/delete: Banner broadcast message test data
Do not update/delete: Notification broadcast message test data