Shared Memory and User Input

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

Hmm seems like this is already done in CMake, but not on Windows builds.