Added mouse callbacks in Window

Callbacks are pointers to static functions, for simplicity Window has
been made singleton