add tool to play with any command and experimental commands
add rendering demo of new tool
add doc for new tool
allow saving responses
add more helpful log output
cleanup log output, download behavior

Be a little more aware that a 0 CRC is OK for an empty reply.
Don't emit warnings when that is the case.
don't crash if we get a callable without a name

Allows PushUP and friends to work without crashing.
change 0 size behavior, increase PowerControl effectTime

Restore the known value for PowerControl's effectTime, in step with
updating how 0 length reads perform.

Also re-render help output.
allow some breathing room between fast polling loops

When sustaining many dozens/hundreds of commands all at once, the pump
sometimes needs a little breathing room.

According to the analysis, there should be some byte which describes
the need for the comms to pause for some time, ~3 seconds, and/or
until an ACK is recieved.  Instead, sometimes introduce longer delays
before attempting to continue, if it seems like communications have
hung.
Add ReadCurGlucosePageNumber, clean up summary output

Rework how errors are reported when analyzing past runs.  Also don't
try grabbing more than 36 pages of History (they don't exist, even
though the pump response indicates many many more pages).
fresh rendering
Merge pull request #15 from bewest/wip/send-msg

add tool to play with any command and experimental commands