Made cursor more abstract giving it only a draw function and made it so that sprites all have their draw synced with each other