Clean up BlockManagerUI a little (make it not be an object, merge with
Directives, and bind to a random port)