Added key definititions

CPP's Key definitions abstract GLUT and oFx. No need to deal with upper
and lower case characters.
TODO: change #include guards to be in the form CPP_FILE_H_ to prevent
namespace pollution. Also, classes should start with CPP for the same
reason.