Shared Memory and User Input

Implemented Shared Memory Kernel Objects
Updated GSP to use shared memory objects where necessary
Added support for HID input. Currently only buttons are supported.
Added key remapping in QT