refactored interfaces to remove neo4j dependency from core
Refactored to use PropertySet and PropertyCapable instead of PropertyContainer (removing Neo4J dependency)
simple utility: first commit