refactored some tests.  Heavily changed Character to be more immutable.