Start of Mouse support

Main menu pointer updates with mouse position, main class now implements
mouse stuff because doing it with an external class meant problems for
how synchronization, although using last_mouse and last_last_mouse
variables couldv'e fixed that. Either way, mouse support added.