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
Fix for #1085 - modules not correctly being disabled at the end of a game session.
Moved CrashReporter to the PC facade.
Added missing 'meta' subproject to settings.gradle
Fix compile error in unit test
Fix errors in enableModule/enableModuleAndDependencies.
Checkstyle fixes.
Removed compile time dependency on logback.
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.