empty base races, tests

* don't allow empty base races
* fix broken embedded resource stream loader tests
* begin data tests for base races
good cleric base race tests, fix gnomes

* add good cleric base race tests
* fix issue where forest gnomes were standard (they're not) and rock
gnomes were nonstandard (they are standard)
base races tests
good monk base races tests
good paladin base races tests

Also fixed bug with misspelled name for good paladin base races xml
good ranger base races tests
good rogue base races tests
good sorcerer base races tests
more base race tests, ienumerables

* good wizard base races tests
* neutral barbarian base races tests
* change cached tables to use IEnumerable instead of a List, to keep
them unalterable after loading
begin neutral bard base races tests