ENH: Adds machinery for multiple targets and adds a nasm target.

Adds a frontend script to manage the f2 program. This handles stopping
at intermediate values and choosing the route to take to generate the
binary.

Binaries can be generated from false -> nasm -> cc or false -> c -> cc.
cc is needed in the nasm route because snprintf is used internally.