Added ability to instantiate custom classes defined by the user
Checking to see if identity is restored
Refactored factory. Removed exceptions
Added more strategies to the factory. Moved gathering up to InteractiveEntity.
Merge pull request #54 from Tadimsky/refactoring

Refactoring