Updates to mouse input

Allowed for adding additional buttons, and for mapping the button index
to the button name