Misc enhancements

- Desktop users can this 'enter' on keyboard to send message
- Detect if mobile or desktop device
- Fix multiple message subscription by adding sio.remove() method
- Don't automatically log out user if he closes browser tab/window or
  screen locks mobile device (iPhone)