Record Identity deliveries, lots of bugfixes

Next up we have to properly respond to repeat requests generated by the
framework for breaking up large responses (have to actually obey offset
property of OnCharacteristicRead etc.)
BLEPeripheral respects packetized responses

Properly handle peripheral read/write requests that need packetizing
across multiple transmissions. Abstract this behavior away from the
BLEPeripheralResponse.
BLECentral bugfixes

Still don’t seem to get read responses from iOS
Identicons
Fix use of pop where poll intended

Don’t treat your Queues like Stacks. It’s offensive.

World Series is happening right now or something.
Don't reflect messages

Mark received messages as delivered to the peer we received them from.
This reduces some useless ping-pong traffic.

Also some more cleanup and logging.
Allow null peer alias in table

if an identity request fails or doesn’t occur before a message packet
is available, allow the incomplete peer to be saved. The public key is
what’s important.
Make sure message view begins scrolled to bottom