Blueprints

Creates a blueprints-based graph database implementation making it simple to add graph database implementations for blueprints-supported backends.  Neo4jGraphDatabase is now a simple class demonstrating how other databases can be supported.

More info on Blueprints is available at http://blueprints.tinkerpop.com/