Initial bootloader implementation.
Merge branch 'dev' into feature-pic24bootloader
Move the Memory power-on to the right factored location.
Remove unnecessary device id errata workaround since we're on a 16-bit PIC.
Reworked MIB code to be more efficient by restructuring message protocol into a stateless
protocol for the slave and a more streamlined protocol for the master.  This leads to a
dramaticaly reduced size for the mib12_executive.  Currently clocks in at 976 bytes on
pic12lf1822.  This is small enough to allow for ping-pong bootoader updating, meaning that
mib12_executive is ready to be preprogrammed onto chips at the factory.

Greatly improved test coverage of MIB12 code including simulated slave calls using a
bit-banged i2c implementation as a gpsim stimulus to verify that everything is working
correctly.  Next step is to implement a MIB responder as a gpsim module in order to allow more
thoughout testing including of the master logic and bus collision events.
Began work on integrated tool for managing pcb board layout and production data generation
Moved library file to config directory
Created unified, easy to use tool for handling pcb fabrication, costing and assembly.  Tool is
called pcbtool and lives in python_tools.  It is a multicommand application that can generate
production files, cost BOMS and print information about any properly tagged EAGLE .brd file.
Fixed C1 wiring to properly do soft-start
Bug fixes on pv_module
modified command map
Removed SPI test b/c it's not supported currently on gpsim
pic12 updates
Moved direct reference to build_settings.py out of scons
Started work on mibtool to handler mib application module related tasks
working version of MIB Block dumping and creating code
Added Domain Specific Language for specifying MIB endpoints.
Working version of MIB DSL with autogeneration of asm file for command_map.asm.  Needs to be integrated into scons build system
Added docs
Added python module for autocreating proteus vsm projects