break out all skynet message parsing into individual functions so they can be used again
monitor returns a status now so we can attempt reconnects
added heartbeat timeout and moved connec to loop so we can reconnect
Merge branch 'master' of github.com:skynetim/skynet_firmware_arduino