Added abstract tasks to make using task.xml easier.

This both makes Eclipse happier, as well as making it much easier
for the casual reader of our build.xml files to work out what does what
and where things are being indirected to.