Added own keycode system
+ keycode enum and various arrays to map between keycodes and virtual keys
= input now takes keycode enum rather than windows virtual key values
= logic using key input has been switched to keycode enum