staged compilation macro to reduce build.xml boilerplate

This introduces the staged-scalac and compile-with macros.
staged-javac
shorter fileset definitions
don't pass empty srcpath to scalacfork
staged uptodate