Shared Memory and User Input

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

I don't think this should be exposed as a global var. Should be static instead.