Correctly-castable split cards finished.

* split cards get two cast actions, one for each half
  * split card test updated to cast the halves
* the cast action calls a new putOnStack method that takes the sides of the card to cast
  (it does this in every case, not just for split cards)
* since faceDown and split are mutually exclusive, I separated the putOnStack methods
* ZoneChange knows which half is being cast; EventTypes updated appropriately
* "name a card" effects allow naming one half of a split card
  * split card test updated to check that the cast action for the named half is unavailable
* updated CardNames generator to pull from the same set of card names as NonlandCardNames
  (that is, all of them, not just the ones in this format)
"You have priority." comes with which step it is and whose turn it is
Fuse.
Merge branch 'master' of https://github.com/jmagicdev/jmagic.git