Begin making cross-platform python based momo commander

It will be a series of python modules with object that serve
as proxies for each mib module attached to the bus.  Embedded
ipython will serve as the first command line interpreter for
interactive use but the modules will be generically usable

- wrote transport layer with serial implemented
- wrote command frame layer on top of transport
- implemented rpc command with support for typed parameters
- began making proxy objects for each momo module.  This will be
dynamic based on the features and commands supported by the mib
devices
fsu now returns entire mib buffer after rpc call

Also fixed put() to be synchronous and not stomp what was previously
in the uart TX buffer.
Add first proxy object for MIBController

can now programmatically enumerate the bus and describe each
module attached

next feature will be pushing and pulling firmware.
Update FSU code to support arbitrary rpc buffers

Added new binrpc command which takes in a base64 encoded buffer
describing the rpc call to be made and makes that rpc call,
returning the results
Removed old rpc code since now have binrpc
Update cmdr module to support firmware pushing and pulling

- firmware can be pushed
- firmware can be pulled
- firmware buckets can be managed
- rpcs are sent using new binrpc command with base64 encoding
Finish removing old rpc code from fsu
Add routine for finding modules by name or address

This lets a person with a controller proxy find all of the modules
connected to that controller without needing to interact with the
underlying CmdStream
Modify readme to include dependency on pyserial for pymomo.cmdr
Add reflash_module utility to cmdr module

Can now take in a hexfile and a module name, find the module,
push the firmware and tell the module to reflash itself with
no other user input required.
Create new, cross platform momo-comander named modtool

- Moved old modtool into mibtool (template code for mib12 modules)
- Created modtool that can list enumerated mib modules and reflash
any pic12 module based on its name or address.

Functionality all comes from pymomo.cmdr but this gives it a simple
command line interface for those that want that.  More functionality
will be added as it comes online.  Currently supports just enumerating
attached modules, describing them and reflashing them.
Add help messages to subcommands
Remove old momo-commander code since it is no longer needed

Functionality is now implemented in pymomo.cmdr module and a cmdline
tool is provided in tools/bin/modtool.  These will be the momo-commanders
moving forward with the addition of a gui version based on Qt.
Merge branch 'dev' of github.com:timburke/MoMo-Firmware into dev

Conflicts:
	README.md
Merge branch 'dev' of github.com:WellDone/MoMo-Firmware into dev

Conflicts:
	tools/momo-commander/makefile
	tools/momo-commander/src/CommanderShell.cpp
	tools/momo-commander/src/FTDIConnection.cpp
	tools/momo-commander/src/FTDIManager.h
	tools/momo-commander/src/FTDIShell.cpp
	tools/momo-commander/src/Shell.cpp
Fix bug in adddress handling for reflash
Fix get_firmware_info rpc signature to accomodate new values

Now rpc call also returns the base address of the module in
flash.
Rename cmdr to commander for approachability
Merge pull request #41 from timburke/feature-xplatform-cmdr

Working Cross-Platform MoMo-Commander Replacement: modtool