Update to building with MPIDE 20140821 and new Arduino-Makefile.
Use MIN/MAX macros instead of std::min/max for portability.

The latest MPIDE build tools don't have this std library.
Update compiler flags to work with latest MPIDE.
Update to latest Arduino-Makefile and use standard Make variable names.

Turns out CPP == the C pre-processor and CXX == C++.
Update Arduino-Makefile to build with latest MPIDE.
Update to latest development version of openxc binary message format.
Update to nanopb v0.3.1.

Fixed https://github.com/openxc/vi-firmware/issues/269 but need to test
on hardware.
Compile tests with clang for its awesome warnings.
Clean up coverage targets and add diffcover.
Merge branch '264-2014-08-mpide' into next
Use proper build options when running 'fab <platform> flash'.
Ignore untracked files in submodules.
Merge branch 'next' into 269-latest-nanopb
Display all selection options when running 'make flash'.
Merge branch '269-latest-nanopb' into next
Update to the latest version of the chipKIT libraries.
Merge branch 'next' into 261-latest-gcc