Major Refactor

Removed the idea of a TaskProcessor, each Task can process its own data.

Also most properties are read-only now, should save a few head aches
with dependant properties.