Add P3DKeyboard
Update core engine for keyboard input
Update test program and Makefile