Remaking project starting with new Genie Model.
commit before adding in memory storage of nodes in genie model.
Cleaned up code.  Added interfaces and test cases.  Basic core functionality is in a working state.
Merge remote branch 'origin/master'

Conflicts:
	pom.xml