Refactor for code cleanup and to allow more testing.

- Use nested tasks instead of a single monolithic task.
- Add unit tests for aggregated classworlds tasks.
- Update README, gitignore, codenarc rules.