Error handling and Neo4JPersistence

Error handling is now done via a class Neo4JErrorHandling - not fully
functional at the moment.

Changed the way Neo4JPersistence.class handles connections and reacts
on errors. Also added methods (not fully implemented yet) to handle
relationships between nodes