Swapped Future[A] for Task[A]

When i originally started writing the framework i chose to go with Future.
In retropsect this was a mistake. So i did the work to swap out Future for
Task. Using Task will allow us to get better more natural concurrent error
handling without having to manually nest Validation within every Future that
can possibly fail.
Merge pull request #24 from blackboxsociety/task_for_future

Swapped Future[A] for Task[A]