Added proper memory management and string formatting utilities + RS232 interface utilities to interface to the USB Virtual COM port
Fixed up the build system ready for the shared USB Interface header
Added the shared USB Interface header and some comments for the PC-side software indicating how it is to work
Fixed an error in the build system include for the PC software
Added both new utility source files to the build for flashprog
Added argument count checks and a usage function to flashprog