Add support for reading hostname from broadcast response

Previously source IP was always used. This adds support for reading a server's
pre-configured hostname and use it when setting the server URL in broadcast.

Also fixes bug with Settings, always need to store as String and parse.
Increment version
Remove unused views and code

Also adds DrawerLayout and ProgressDialog when fetching devices.