Support for adding tasks programatically.

Steps towards #5
Some refinements for the CLI
Reorganizing
Make the tests passing again...

One day i will use the testsuite instead of just using the software
manually.
More tests
Cosmetic changes