Add precompiler/compiler subargs options w/ tests

Let me know if anything is out of place, this is the subargs version of #25 
What the point of this try-catch wrapper as it throws anyway? @knownasilya