Registration ux tweaks
"Fix dirty hack" (runtime.reload) in chromium.js

Runtime reload is overkill and causes a jarring ux. Instead, send and
receive messages across the runtime. Also, if we need to jump between
the main ui and options pages, simply navigate within the current tab
rather than spawning a new one.