Added timestamps to log messages, and made log messages tappable
Better logging when device's bluetooth state changes.

- Also removed NSLog
Search for BLE characteristics we care about, instead of *all* of them.

- Also documented why we can't do the same when scanning for peripherals.
Formatting clean up, better error logging.