Closes #709: Adds clock.close() to the shutdown of the evaluator
Maybe closes #638 by allowing the cleanup code to be executed cleanly
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.
Fixed an issue where not setting a Size in an EvaluatorRequest was unsupported
Removed all usage of setSize() in the Examples
Removed all usage of Size in the tests
cosmetic fixes to AllocatedEvaluator and AllocatedEvaluatorImpl + some extra error logging
Merge pull request #720 from Microsoft-CISL/weimer_size_to_memory

Replace size with explicit memory in examples and tests