Support multiple object files per program

Add support for specifying additional object files for a program instead
of just the one with the same name.
Fix CC specification instructions
Switch to hardfloat toolchain by default
Use gcc instead of as

Switch to using gcc instead of as to assemble source files to enable C
preprocessing.