Adds the hardware update timer to the main activity.

This will pool the singleton for updates from the hardware at regular
intervals.
Restructures the Singleton to make it easier to understand.
Provides user feedback for connection status changes.

This is done through a Toast which is shown once connected. A similar
message will be sent when disconnected.