added game launcher
renamed ProgramEndCalls to GameEndCalls, modified documentation
some refactoring, updated documentation
some refactoring, updated documentation