Properly serialize annotatablelist.

Had to write some wrapper classes around the annotatablelist as those interfaces aren't concrete representations.
Merge remote-tracking branch 'origin/master'

Conflicts:
	gremlin/gremlin-test/src/main/java/com/tinkerpop/gremlin/structure/IoTest.java