Shared Memory and User Input

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

indentation issues. Also, can probably be simplified to `for (auto key : keys)`.