Refactor GraphDatabase to have startup() & shutdown() static methods,
also fix clearDb() method to first shutdown() database
Refactor startTransaction() to give graphDb instead as nodes are created
using the graphDb instance, not the transaction object
Add -Xlint option to be more verbose on error messages
Upgrading neo4j from 1.9.3 to 2.0.0-M05, the docs are lacking for 1.9.3
and we already need 2.0 functionality
Implement GraphDatabase setup for Email
Start on unit tests for Email and Database
-Introduced class for ClaimToken, backed by UUID's
-Shifted Email to be backed by a Node
-Introduced base classes for Entity's and unique entities
-Shifted Email to Email.java.ignore until can make it usable with new
Email implementation.
-Added execute method to GraphDatabase for Cypher calls (some
abstractions like Unique and Merge are not available in Java and would
rather use Cypher than locks -- and not sure what the key value for
factories should be for relationships).
-Added base definitions for Label and Relationship types.
-Started adding tests for RelationshipFactory.
Finished unit test for RelationshipFactory
Fixed: Cypher command to create relationship: Previous one did not
specify direction of edge and so did not guarantee start Node was linked
to End node and not vice verse.

Fixed: Execution Engine not set to null on GraphDatabase shutdown, if
Database reset while running engine may be out of date and will crash
when attempts to run query after reset.
Issue: depending on how tear-down and setup can attempt to delete no longer
existing files as it attempts to cleanDb. Current shutdown / setup signature
seem to work.

Issue: reseting graph did not cause factories and other to become null. Current
solution: instead of initializing when factory is uninitialized, initialize
when graph database service reference in that class is stale or null.
Desirable: some kind of observer pattern that would be easy to make things
play nicely on service reset:  Low severity, normal running should not be
effected.

Moved Functionality from UniqueEntity extension of Entity into a
UniqueEntityFactory to reduce duplicate code in managing the internal factory
state on Db resets and simplify Unique Entity implementers.

Started Adding Trust Edge, as of this point Email and Citation are
functional but lack navigational methods. User is not yet started.
Merge branch 'software-testing' of github.com:jamesmiller5/app into software-testing

Conflicts:
	src/app/Email.java
	src/app/GraphDatabase.java
	src/test/unit/Email.java