A 'Range' class implementation.

Range Defines a range of objects from a minimum to a maximum
point.

Ranges elements are calculated using the Comparable interface.
Ignoring tracking Eclipse IDE files in Git.
Range support for intersection and range tests.
A default natural ordering comparator, used when no Comparator is
specified when creating a range instance.
Added a test interface for testing Range objects.
Added a Range test implementation for Long type.
Added GPL Affero license notice to all existing files.
Added project maven POM file.

Compiles with 1.6 source code.
Support Junit for running current unit tests.
Introducing new POM dependencies:

- Added tinkerpop Blueprint-neo4j (2.3.0-SNAPSHOT) dependency.
- Added neo4j (1.8.1) dependency.
maven: Direct neo4j dependency is replaced with transive
dependency via thinkerpop-blueprints-neo4j dependency.

Added blueprints-test dependency, required for testing the versioned
graph.
An initial commit of the versioned graph.

This commit contains the following main components:

VersionedGraph:
An abstract base VersionedGraph class.

NonTransactionalVersionedGraph:
A non-transactional versioned graph implementation

LongVersionedGraph
A non transactional versioned graph
Update README.md
Javadoc corrections.
Fixed bug in node historical chain creation where the created edge
directions were wrong.

Formatted code.

Introducing a new method (VersionedGraph.getVertexForVersion(Vertex,
Version) to find the appropriate vertex for a specific version.
An initial versioned graph tests for non-transactional implementation.
Missing imports and copyright notice for VersionedGraphTest class.
Added slf4j dependnecy for logging.
Replaced sys.out log messages to slf4j loggers.
Fixed bug where removeVertex/Edge were allocating more than 1 version
for each commit.

Some cleanups and small refactoring to get a non eventable element.
Added basic tests for:

- Adding new versioned vertices.
- Adding new versioned edges.
- Versioned vertices removal.
- A vertex property which defines whether the vertex is historical or not.
- Skipping internal properties while creating a historical vertex revision.
Support for Google's Guava (14.0-rc1) dependency.