Added project structure
Added standard Glk files
Enforce C-style name mangling for Glk standard code
Added GlkMainWindow class
Changed QGlk library target names
Implemented QGlkRuntime thread management classes
Implemented QGlkRuntimeController::is_running()
Added QGlkRuntimeController instance to GlkMainWindow
Added startup functions
Slot/signal handling fixes
Implemented glk_exit(), glk_set_interrupt_handler(), glk_tick()
Fixed Glk runtime thread attempting to wait() on itself
Added pseudo-suspend/resume functionality to QGlkRuntimeController
Cleaned everything up a bit
Fixed the runtime thread not ending gracefully when prompted
Implemented glk_gestalt() and glk_gestalt_ext(), supporting gestalt_Version
glk_gestalt_ext() recognises gestalt_CharOutput
std::longjmp() is dangerous, use exceptions instead
Don't try to block the thread inside a destructor
Only the main runtime thread is allowed to throw the Frisbee