Added the mouse class.

It's a pretty basic version of a mouse class but it should do for now. I also revamped the way handlers are stored and called by the game class, but that is all internal and should not break anything.