Added equals() and hashCode() to ReferencedXXX. Fixed a bug in TraversalVertexProgram where DetachedPath was being used instead of ReferencedPath. Simplified TraversalPathMessage. Updated ElementHelper so we dont need to type cast equals() for VertexProperty. Fixed #160