Don't require a port when using modtool, by default get_controller will connect to the first attached USB COMM device with a Vendor ID matching the FTDI chip (403). Potential future enhancements: Also match the Product ID, modify the VID/PID of the chip so that it is definitely a MoMo (this would require a custom driver).
D'oh.  Select USB devices that match the pattern, not ones that don't.
Update library with part name for SIM900
Make GSM board fit into 1.3x2" board.

- Removes need for separate Card Adapter board
- GSM module now has integrated SIM Card holder
Cleanup old designs into subfolder
Remove unnecessary card adapter module
Merge branch 'dev' of github.com:WellDone/MoMo-Firmware into dev
Merge pull request #44 from amcgee/patch-fsu-autodetect

Merging this.
Finish adding all part descriptions and packages
Remove old designs to reduce clutter
Merge pull request #45 from timburke/dev

Combine GSM Module and Card Adapter
Fix gsm layout based on measured SIM900 module size.

U1 and C5 would be very close to the module so I relaid it out in
order to maximize the distance between the SIM900 and those two
components.  Also, C5 was swapped for a smaller tantalum capacitor
since the ripple current was calculated too conservatively last time.
Update project file to Eagle 6.5.0
Merge branch 'dev' into feature-bootloader
Fix USB PID to include leading zero for proper match
Fix fc_get_count function name to match convention
Fix uninitialized variable when verbose=False
Add HW Test capability to commander

- Based on py.test framework
- Implemented TestFirmwareCache as an example
Add hardware testing to modtool.

Use modtool test to run hardware tests on an attached momo unit.

Usage: modtool test list
will list all available test classes
modtool test <class1> ... <classN>
will run tests from only the listed classes
modtool test will run all tests
Integrate old bootloader code from feature-pic24bootloader