Intermediate checkin
updated CodecFileAccumable to use a first class class for the Accumulator
Made CodecFileIterator an explicit class. Added close handling.
Closes #709: Adds clock.close() to the shutdown of the evaluator
Maybe closes #638 by allowing the cleanup code to be executed cleanly
minor fixes (defensive code + efactoring) in reef-io file
mor erefactoring and defensive code in the CodecFileIterator
Deprecated Capability and all its uses.

Reasoning: None of the resource managers we are targeting currently supports anything like it, and it seems premature to have an API just in case.
Merge pull request #714 from Microsoft-CISL/weimer_709

Closes #709: Add clock.close() to the shutdown of the evaluator
Merge pull request #717 from Microsoft-CISL/weimer_deprecate

Deprecated Capability and all its uses.
Added an implementation of CompletedEvaluator instead of relying on anonymous inner classes.
Merge pull request #718 from Microsoft-CISL/weimer_CompletedEvaluatorImpl

Minor code improvements
various fixes towards CompletedEvaluator error handling
Removed the wait in the idlehandler again
Aded a DriverExceptionHandler that forwards failures to the Client
Updated DispatchingEStage and EvaluatorManager to use the new ExcetionHandler
make a few variables final
move RuntimeErrorProtoHandler into a separate file and make is static again. ClientManager.runningJobMap is now synchronized
cosmetic fixes in ClientManager
Merge pull request #719 from Microsoft-CISL/sergiym_completed_evaluator_error

Fix the bug uncovered in FailDriverTest.testFailDriverCompletedEvaluator() test.
The build server error is bogus. This code compiles and runs on my machines just fine.