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.
Unsure whether it is really necessary to rename the method. I realise it is doing a bit more now, but it is essentially the same... WDYT?