Shared Memory and User Input

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

Also, please never use "it++" in for loops. Postincrement is potentially slower than preincrement, particularly for types with custom increment operators (like iterators in this case).