Minor refactorings

This pull request contains some refactorings that occured to me while working on another feature branch:

The only functional change is that `JARFileMaker` is now a builder.  Beyond that, I added logging or tighter exception handling to `YarnJobSubmissionHandler`, `YARNResourceLaunchHandler`, `YARNResourceReleaseHandler`, `YarnConfigurationConstructor`, `EvaluatorManager`, `EvaluatorManagerFactory` and `Launcher`.
Addressed the code review comments raised on the PR
Merge pull request #857 from Microsoft-CISL/weimer_code_cleanup

Minor refactorings

Looks good!
Merge branch 'master' of github.com:Microsoft-CISL/REEF into sergiym_refactor_failing_dl