Avoid pushing a screen twice
Renamed ErrorMessagePopup to MessagePopup
Implemented cancellable server join
Support interruptions while joining games properly
Refactored running multi-threaded ops into ParallelOperation
Use CrashReporter project
More robust exception handling

* Always dispose engine
* Don't wrap engine exceptions in RuntimeExceptions
* Don't crash if logfile cannot be resolved
* Declare unchecked Exceptions to enforce proper handling of engine failures
Use RuntimeException in Engine/Facade where possible
Created WaitPopup for long-running operations
Merge pull request #1082 from msteiger/join_server

Add message box dialogs for long-running operations
Removed CrashReporter icons and updated exception handling
Addressed Issues of PR1088
Merge #1089 from @msteiger - extracts Crash Reporter (separate repo now)
Force engine to check for newer snapshots for "changing" dependencies (CrashReporter) - oddly had to duplicate a config snippet into engine's build.gradle that's already in the root build.gradle. Modules seem to accept the one in root. Ultimately temporary as we shouldn't need snapshots down the road.
Changed comment in CameraTargetSystem to javadoc style.
Fixed problem getFocalDistance() javadoc.
Support operations that cannot be cancelled in WaitPopup
Merge pull request #1095 from msteiger/cancel-waitpopup

Support operations that cannot be cancelled in WaitPopup
Merge pull request #1093 from emanuele3d/AddressingIssues_PR1088

Addressed Issues of PR1088
Updated logging libs