More sweeping changes.
Added convenience methods on FATask that allow for setting a target and action, this hides the messiness of block memory management for common use cases.
Started to better figure out batch tasks and how they interact with their subtasks, this allowed for more shared code between batch classes. Still not sure how to handle subtask progress.
After all the changes to batch tasks was able to merge chained and sequential tasks into MCSequentialBatchTask.
Removed NSOperation based task because with all the things I'm adding makes them less desirable.