Cam papercuts

**READY FOR MERGE**

* persist watched repos
* add a ``show unclassified failures`` button with broadcast-able event
* split out the directives.js file to multiple files
* fix top padding adjusting if we change window width or number of watched repos and that, in turn, changes the how tall the top nav bar is (if it wraps).
* several other small layout issues