Add Deck abstraction with crossfaders to the Engine