Changes to domain objects

Refactored some of the Neo4j class for future enhancements, added
DomainObject as the superclass for all domain objects, added inheritance
to School and Address classes.