Shared Memory and User Input

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

Should be "internal_item" instead, and declared in front of the actual usage rather than 5 lines away from it.