Feature/game history

This set of changes creates utility Verbs in HearthAction that gets us closer to recreating games. There are still some bugs in the history creation but it currently covers simple scenarios (including RNG nodes and card draw nodes).

The Verbs added are kind of hacky but it will be easier to pull this change now before I start some serious refactoring to clean up how HearthActions work.

There is one potentially significant change noted by [this commit comment](https://github.com/MrHen/HearthSim/commit/7e89bb4ee26782c3010ef8cb78c058fd54a536df#commitcomment-8846128). I have not tested the performance hit from this.