Allow setting a default cursor for a context

The current way of overriding the mouse cursor for a context, using SetMouseCursor, sets only the ACTIVE cursor, which gets overriden as soon as the mouse is moved (in Context::UpdateHoverChain), making that method not very useful.

This commit provides a way of setting the DEFAULT mouse cursor.