Add mappable virtual keys

Virtual keys can change throttling, pause, or control the analog stick.

TODO: I need to add a default mapping for the analog stick virt keys. Its too late and my thinking is not straight. Wait until tomorrow and I'll have everything ready.

TODO: I broke the type, should be uint32_t