Tasks are now disposed of after every farm.

- More refactoring and javadocing.