Improved Makefile.
Fixed mode on some files.
Updated Makefile.
Updated Makefile for unit tests.
Fixed compiler warnings.
Fixed semihosting when targetting stm32f4 in unit tests.  Should now use the semihosting library included with arm-none-eabi.