Added tests for Alchemist, Doppelganger, Vampire, and Witch
Also, fixed a few bugs in those classes as the test cases found them.