Fixed a major bug around Arrays.binarySearch(). Have a test case now that verifies proper behavior. Fixed #250
consistency around label names of dynamically created steps in linear strategies.
Expand tests around hiddens #251
greatly simplified TraversalVertexProgram again. No need for a TraverserPathTracker and a TraverserCountTracker. With TraverserSet being the underlying data structure now, its just TraverserTracker. Much much simpler code -- especially in TraverserMapReducer. Stoked.
More tests for consistency in hiddens #251.

Made the neo4j implementation pass these tests.
Merge remote-tracking branch 'origin/master'

Conflicts:
	CHANGELOG.asciidoc
minor tweaks.
More tests around hidden/properties in iterators. #251
Merge remote-tracking branch 'origin/master'
Added Element.graph() and renamed Property.getElement() to Property.element(). Greatly simplified GiraphInternalVertex by reducing the memory footprint by 50% and reducing the construction time. Found this via working with @dalaro ... Added TraverserSet to GremlinKryo as now TraverserTracker is basically solely on TraverserSet -- no more Map representation. Fixed #199
Path.getObjects() and Path.getLabels() is now Path.objects() and Path.labels() to be consistent with new query lanugage naming convention. Fixed a change I shold not have done to giraph-kryo.properties.
CHANGELOG tweaks.