added GameEffect, some refactoring

refactored some methods, moved them to GameEffect; changed familyList,
friendsList, and traitList from ArrayList into HashSets so that
duplicates aren't allowed; introduced concept of physicalInventory