Modified incremental compiler to delete old files

Also incremental compiler now produces a list of all products including those
from previous compiles, making it much easier to use with SBT tasks that
expect all products, not just the ones that were incrementally compiled, to
be returned.