Shared Memory and User Input

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

I don't think we use `const` for pass-by-value. If QKeySequence is of nontrivial type, it should be passed by a const reference though. CC @bunnei  ?