Placed all keys in separate namespace

The KeyboardKeys, MouseButtons and KeyboardModifiers are
now placed in the GLFWXXKeys namespace to avoid polluting
the global namespace with enum names.