Major changes to how CHOOSE is handled in Race, Template, Domain
CHOOSE is now fully "symmetric" (removal will be communicated properly)
	NOTE: This does not mean ChooseResultActors and ChooseSelectionActors behave properly (there are still issues there), it simply means they get the message.
Fix to ensure Race, Template, Domain require a selection if they have a CHOOSE (or they are not applied to the PC)
Fix to ensure TEMPLATE:%LIST removes the target template if the parent template is removed from the PC

Issue#: CODE-1958, CODE-1951, CODE-1907


git-svn-id: svn+ssh://svn.code.sf.net/p/pcgen/code/Trunk/pcgen@18945 ef53c05b-3124-4d59-ae7d-fe3273f42be7
Add additional unit tests

Issue#: CODE-1943


git-svn-id: svn+ssh://svn.code.sf.net/p/pcgen/code/Trunk/pcgen@18946 ef53c05b-3124-4d59-ae7d-fe3273f42be7