Removed the code to circumvent #389 in DriverTestStartHandler, as the test passes since #751
Removed the code to circumvent #389 in FailDriver, as the test passes since #751
Removed the code to circumvent #389 in the FileTest, as the test passes since #751
Removed the code to circumvent #389 in the FileTest, as the test passes since #751
Deprecated REEF.close(), as this won't be supportable without a client
 * Made the remoteID optional in the JobSubmissionProto
 * Added a JobSubmissionHelper that holds the common code between job submission with and without a client
 * Added REEFImpl, which is ClientManager minus the networking
intermediate commit
Moved the launcher parameters into the 1st class space
Added a default value to ErrorHandlerRID
Added checks for NONE wherever the ClientRemoteID is used.

HelloREEF now runs without a client
increase test timeouts to make all unit tests pass on slow machines and on YARN
Merge branch 'master' into weimer_389
Logging improvements
Moved ExecutorServiceConstructor to be a first class class
Shutting down the executor in the LocalJobSubmissionHandler
Reverted the changes to HelloREEF and added a HelloREEFNoClient that contains the version without a client
Merge remote-tracking branch 'origin/master' into weimer_749
Merged master and cleaned up the diff between master and this branch