Track workers by executor ID instead of hostname to allow multiple
executors per machine and remove the need for multiple IP addresses in
unit tests.
Rename more things from slave to executor
Clean up BlockManagerUI a little (make it not be an object, merge with
Directives, and bind to a random port)