Added cursormanager, a new object that manages showing the on-screen cursor visibility