More cleanup + adds basic test for `shoutbox` WebComponent directive