Begin to factor out IO serializer objects in favor of Detached classes. #125

Detached classes are the better vehicle for serialization.  Should simplify and remove code if this can be done.
Seems like tests are passing in IOTest and gremlin-driver tests.

Still have a long way to go on this.  Just introduce a simple change to read/writeEdge at this point.
Merge remote-tracking branch 'origin/master' into io-pain
Add some todos for later.
Got writeVertex stuff working in Kryo.
Merge remote-tracking branch 'origin/master' into io-pain
Add read/writeVertices for kryo.
Methods for read/writeGraph in kryo seem happy-ish.
New serialization for kryo works in toy graph.
Get read/writeEdge in GraphSON working.
read/writeVertex for GraphSON is working.
read/writeVertices for graphson is working.
IO Tests pass for graphson write/readGraph.
Regen'd all files - dropped refactoring infrastructure for write/readGraph
Merge remote-tracking branch 'origin/master' into io-pain

Conflicts:
	gremlin-test/src/main/resources/com/tinkerpop/gremlin/structure/util/io/graphson/grateful-dead.json
	gremlin-test/src/main/resources/com/tinkerpop/gremlin/structure/util/io/graphson/tinkerpop-classic-typed.json
	gremlin-test/src/main/resources/com/tinkerpop/gremlin/structure/util/io/graphson/tinkerpop-modern-typed.json
Regenerated test data resources again given latest merge.
Regenerated all the graph data with latest stuffs.
Merge remote-tracking branch 'origin/master' into io-pain
fixed a ConcurrentModificationException in TinkerGraph and added a test case in VertexTest to ensure it works.
Stripped out all refactoring infrastructure.