Shared Memory and User Input

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

I didn't look up what type MemoryBlock is specifically, but if it's nontrivial a reference would be appropriate here.