Created FABlockTask for times when subclassing FAGenericTask is overkill.
Created FAGCDBlock to be the super class of FABlockTask and FAGenericTask.
Created FAOperationTask (an abstract class) to allow people that prefer NSOperation to be used as a FATask.