Added step to handshake to ensure we are ready before any message passing happens.  Messages now have a type field, and data is delivered as raw json for app to decode.
Simplified.
Renamed message channels.