Firmware build system is now CMake, and seems much more sane on the whole.
Ignore firmware/**/build directories for CMake.
Reinstate V=1 make option to see what sections were removed during linking.
Create separate CMake toolchain file. Add references to toolchain file in each firmware CMakeLists.txt. I suspect this can be simpler still, just not sure how, yet...
Qualify "program" firmware make target to eliminate multiple-definition errors when making entire set of firmware.
resolved conflicts and merged jboone:firmware_cmake
Merge branch 'jboone-firmware_cmake'