Add new UFTaskSet, deprecate old taskset.  New style uses MCLI, injection.

MCLI is much nicer for writing CLI apps, and the new structure better supports
dependency injection, which is good for things like UFMailer, Logging, contentDir etc

Looking at MCLI, it should still be fairly straightforward to create a web interface
for this in the future.