Finish JSON streaming

- Fix null IP address with new permission ACCESS_NETWORK_STATE
- Update layout to scroll sensor values
- Change sensor list to hashmap to improve performance
- Fix null address from disconnected client
- Add select all/none to selection dialog
- Sort sensors alphabetically