Shared Memory and User Input

Shared Memory objects have been added, as well as preliminary HID input(buttons only)

"Bindings" can refer to anything. Should be KeyBindingsMap or something like that.