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

This is my take on issues/568.
What do you think?
+1, "fn" could mean "filename" or "functionname" or maybe just an abbreviation for "function".