Use a consistent port range for the BlockManager UI

This is a short-term fix which launches the BlockManager UI
at a consistent port. If there is contention, the port is incremented
until a free port is found.

This will eventually be subsumed by the upcoming web UI changes.