Adds mouse features

This adds all mouse features except `SDL_CreateCursor`. I've tested these features at runtime and they seem to work correctly.