Rough native-less remote support

Remotes can now connect directly over a webbrowser, without a native layer
- If there is no native layer message for 5 seconds, the remote web library will now automatically connect the websocket
- If the remote runs native-less, it creates its own UUID and sends it to the master
- If a native message is sent on a remote and there is no native layer, the message is now ignored, but does not throw an error

There is still lots of stuff missing, including sending more information to the master like the device name, ppi, etc.