TestFactory: added callableWithError
PriorityJobQueue: ensure data is not added multiple times
PriorityJobQueue: added tests to ensure data is only processed once
PriorityJobQueue: test that failed jobs throw ExecutionException
PriorityJobQueue: reprocess elements that failed
Merge pull request #28 from mindsnacks/feature/retry-failures

Clear out promises that failed