Spent some time trying to figure out how Moves should be stored with Pokemon... I think that the current design, of storing references to the MoveDepot instance but also allowing the passing of an independently-made Move into PokemonBuilder.move will make using the canonical instance the norm but allow flexibility for testing
Continuing to wade through a sea of changes to how Moves are stored, accessed, and used
Moves are implemented! All tests pass