Implement topic watching, bringing in some bootstrap, whole bunch of stuff

This isn't a really atomic commit because I'm really the worst