Websockets: Compojure replaced with bidi
Various improvements

To user-interface and API
Remove unnecessary make- prefix

from API functions
Namespace API handler keys

This is to avoid potential name conflicts with other handlers.
Show password on new device
'Register New Device' rather than 'New Device'
Update name on change