Added compile_to method that with single .compile() can produce multiple target files.

This is my take on issues/568.
What do you think?
Ah, thanks. Fixed "&" for output_files in compile_to() and reference to target_fns in its comment.
I don't see any other "&" instances in the diff. Not sure what "/*" part of "&/*" refers to.