Add support for compiling single files

I've done this by skipping the `go list` for files and compiling them as passed to the program.  I don't understand why `go list` output is needed for compiling packages so I'm not sure this is the correct approach.