Fixes #196

Return InvalidAppMaster if Class.forName fails. This message will be stored in the AppManager.appMasterRegistry and returned to the client when the client issues a ShutdownApplication(appId) so the client knows why the appmaster failed. Note we need to account for some sort of history server so an audit log exists similar to YARN's history manager and tracks all appmasters execution. This will be addressed is a subsequent issue opened.
Also upgraded akka to 2.3.8 which removes some bogus disassociated messages.

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/intel-hadoop/gearpump/206)
<!-- Reviewable:end -->

I am against using Either, it make the code too complicated.

How about we just logging the AppMaster Failures. In future, we can  refactor AppMasterInfo to make it contain more information.