Move firmware_cache to mainboard directory b/c of dependency

The firmware cache needs to know the flash layout of the flash
chip in the mainboard.  This means it requires info only the
controller knows so I'm moving it to the controller module
Fix address handling in firmware cache and aesthetic changes

- fix 16-bit overflow in pull-firmware
Add memory test mib command
Update memory spi code for speed
Merge branch 'dev' of github.com:WellDone/MoMo-Firmware into dev

Conflicts:
	tools/momo-commander/makefile
	tools/momo-commander/src/CommanderShell.cpp
	tools/momo-commander/src/FTDIConnection.cpp
	tools/momo-commander/src/FTDIManager.h
	tools/momo-commander/src/FTDIShell.cpp
	tools/momo-commander/src/Shell.cpp
Merge branch 'dev' of github.com:timburke/MoMo-Firmware into dev
Merge branch 'dev' of github.com:WellDone/MoMo-Firmware into dev
Merge branch 'dev' into feature-eventlog

Conflicts:
	momo_modules/mainboard/src/mib/firmware_cache_mib_feature.h
Merge pull request #43 from timburke/feature-eventlog

Fix integer overflow in firmware-cache