Add support for horizontal scrolling
This branch adds two new variants to the MouseButton enum, MouseLeft and MouseRight. These variants are also added to the parse_csi function.
The code has been tested on X11 and Wayland, and in Kitty, ST, xterm and rxvt. As not all terminals support horizontal scrolling, this change does nothing in some cases.