refine trace commands
Stub out experiments for 11 more likely commands

Analysis of carelink indicates that MM511 introduces case statements
for these commands in `decodeReply`.
allow tool to autoscan for the port (in linux)
re-organize listing/order ADD SelectBasalProfile's

New command after playing around, noticed this one seemed to set the
status circle and found it was because it had selected a new profile.
stub out more experimental commands likely to exist

But really I have no idea.
Merge pull request #19 from bewest/wip/more-commands

Wip/more commands

This adds a number of new commands, including SelectBasalProfile/Pattern,
and creates experimental versions of "nearby" commands.

Also, `--port` has become optional, the new default is to scan the system.
This should obviate any need to install udev rules.
document renaming of set_temp_rate to mm-temp-basals
add new send-comm tool to quick list
update help docs
add install instructions from pypi
Merge pull request #25 from bewest/wip/more-commands

many updates to readme.
attempt to kick readthedocs
kick RTD
kick RTD
remove zip_safe kick RTD on nonsense theory
zip_safe False, no effect on RTD
Kick RTD virtualenv

http://stackoverflow.com/questions/7446187/no-module-named-pkg-resources
RTD does not like distribute in requirements.txt
kick RTD again
@erobinson noticed a bug in formatting page parameters

This adds several tests to ensure that different arguments format the
parameters appropriately.