Initial `ngbp` Cleanup and Ownership
Implements and adds the `shoutbox` WebComponent (responsible for all the Shoutbox's functionality)
Shoutbox now keeps its viewport at the most recent message (in case it is a constrained viewport). Implemented and used `keepViewportAtBottom` directive for this matter.
Very basic Firebase integration. Shoubox is now synced across all connected clients! It just works!
Arrangements for GitHub publishing and demo