Add Io interface #376

Removed hacked on methods in GraphProvider that used to return GremlinKryo and GraphSON related stuff from the implementer.  Now that Io is a first class citizen the tests can be much more direct in what they do.
Merge branch 'master' into by_step