Rework serialization on GraphSON...again.

GraphSON serializes any vertex instance to Map, unlike Kryo which will produce a CachedVertex/Edge.  Generally speaking GraphSON will be useful for non-jvm languages and Kryo will be the best choice for the JVM.
Merge remote-tracking branch 'origin/master'
Removed commenting around tests.