XEvents now binds the mouse and keyboard shortcuts
Renamed the files containing `XEvents`.

This makes room for the ClientModel event handler. This also involved
fixing up the include guards to match the filenames.
Made most of the methods in `XEvents` private.

The only method intended to be called externally is `XEvents::step`, so
only that method is public.