implement cycle storage in neo4j, add support for arbitrary string metadata on any project ref, and adjust graph/net/web to work better for transforms. Also, implement purely in-memory version of neo4j driver, based on the classes neo4j provides for unit testing (probably not a good idea to use in any real environment).