Update pcb build system and bugfixes

- support finding eagle via path
- support automatic creation of Diode Descriptions

Update controller board to rev 4.0.

- New version contains BTLE via Microchip RN4020 module
- Voltage supervisor with hard reset capability from bluetooth
or via microcontroller
- Current monitor for solar and external charging current
- Move 2.8V linear regulator and add RF filtering caps to fix RF
interference problems on GSM transmission.

Rename combined_controller to controller

We don't have different assembly variants anymore so the
combined isn't needed.
add some clarifying language for beginners, fix bad link, correct typo
Refactor out code for dealing with cmdline simulators

Start integrating gpsim into simulator framework

Start adding gpsim functionality

Update support for gpsim

Update gpsim support to include loading, logging and parsing errors

Update pic12_executive unit tests to support 16lf1847

- modify bus_slave test to use correct pin for i2c comms
- modify bus_slave test to not check slave_handler explicitly
  so that we can get rid of it w/o breaking the test.

Update build_settings to use newly created pic16lf1847 processor

Update gpsim support to be functional on par with sim30

- now fully integrated into sim framework.
- feature parity with sim30.

Add patch for gpsim to support pic16lf1847

Update README with how to install gpsim

Add support for checkpoints in unit tests

xc8 unit tests can now specify certain checkpoints that must be
passed for the test to succeed.  A checkpoint is simply a call to the
checkpoint or checkpointl macros.  Checkpoints are listed in the header
of the testcase using Checkpoint:symbol1,symbol2=value

Update documentation

Update unit test to prepare for checking i2c packets

Add support for parsing gpysim i2c logs and turning them into
logical statements that can be checked against scripted output

Update unit test to delegate attribute handling to subclasses

Update binaries with new location for exceptions

Fix initialization bug in pic24 unit tests

Update exception type to MoMoExceptions and add intermediate tracking

Finish i2c capture support for 8-bit PIC simulations

Update test_bus_master to check i2c output of simulation.
Merge pull request #148 from timburke/pr-sim-8bit

Improve 8-bit unit testing and update pymomo.simulator to support gpsim
Merge pull request #141 from timburke/pr-controller-v4

Update Controller Hardware to Version 4.0
Merge pull request #141 from timburke/pr-controller-v4

Update Controller Hardware to Version 4.0

Update controller board to rev 4.0.

- New version contains BTLE via Microchip RN4020 module
- Voltage supervisor with hard reset capability from bluetooth
or via microcontroller
- Current monitor for solar and external charging current
- Move 2.8V linear regulator and add RF filtering caps to fix RF
interference problems on GSM transmission.

Merge pull request #141 from timburke/pr-controller-v4

Update Controller Hardware to Version 4.0

Update controller board to rev 4.0.

- New version contains BTLE via Microchip RN4020 module
- Voltage supervisor with hard reset capability from bluetooth
or via microcontroller
- Current monitor for solar and external charging current
- Move 2.8V linear regulator and add RF filtering caps to fix RF
interference problems on GSM transmission.

Rename combined_controller to controller

We don't have different assembly variants anymore so the
combined isn't needed.

Update controller board to version 4.1

- Fix parasitic path through hw reset controller by passing control
signal through an optocoupler
- Replace Li-ion battery charger IC with constant current regulator
to allow for solar panel charging
- Add solar panel current measurement with 1 ohm shunt and differential
ADC lines

Fix battery charging and simplify reset circuit.

- Remove MOSFET from battery- to minimize R on GSM power supply
- Add constant current charger for charging from external source
- Update parts to compatible versions with lower cost D1-3, Q2,4

Update part sizing document.

Update HW Reset components for increased reliability based on SPICE

- larger RC network on discharge FET.
- increased required assert time to 120 ms.
- reset pulse length: ~100 ms @ 25C

Rename controller board from combined_controller

Update controller project file.

Remove autorouter file.

Update labeling on schematic

Add spice models for controller battery charging and hw reset

Update cosmetic changes to controller, remove wrong gnd plane in gsm_module

Remove ground plane from under BTLE module for antenna performance

Update gnd plane removal for larger antenna clearance

Add final trace connecting battery to 2.8V regulator.

Renamed part to controller.

Update board with final wiring and add additional io line to btle

Update V+ pour.
Fix Windows build by ensuring that we explicitly invoke python when running mibtool gen as part of the 8-bit build process.
Merge pull request #151 from amcgee/fix-windows-build

Fix 'momo build' on Windows
Merge pull request #149 from timburke/pr-controller-v41

Hardware Version 4.1 ready for merging and ordering
Merge branch 'dev' into feature-gprs-reporting
Merge pull request #145 from kgcooke/dev

add some clarifying language for beginners, fix bad link, correct typo
Fix xc compiler download versioning.
Merge branch 'dev' into feature-gprs-reporting