Separate generating the card list from resetting the deck.
Refactor the Deck so we can swap `drawCard()` and `buildCards()` behaviours when a different mode is selected.
Add a factory method to the AssetBuilder. Can toggle if assets are rebuilt with the function param.
Add two new game modes for testing purposes.
Removed unused events file.
Make sure to reset `is_possible_revealed` along with `is_possible` so slots don't get 'stuck' thinking they've revealed when they havn't
Default the AssetBuilder to be dynamic at all times.

Until I add a settings file this is easier for dev&prod.