Kernel: Implemented SharedMemory Kernel Object

HID: Added support for button input
QT: Added dialogue for remapping keys
QT: update ui_main.h to fix travis build
VS: Fixed an error introduced to core.vcxproj.filters
GLFW: Added glfw key support. Fixed a runtime error on windows. Style fixes
Kernel: Began Implementing Timer and Semaphore Primitives