fixed a bug in JumpStep around while-do implementations. If you jump-forward, you do no increment the loop counter. If you jump-back you do increment the loop counter. Added a test case. Also worked more on the TP3 documentation.
fixed a major issue around ID assignment in Giraph-Gremlin. I was trying to get console submit() to work but there is something weird with GiraphRunner. Will revisit again tomorrow.
Giraph-Gremlin now works in the console again. There is a more general problem that we need to solve -- we need the concept of MapReduce in GraphComputer so results can be aggregated. We can't have each GraphComputer having to figure out how to serialize results -- too much effort and makes too many ifelseifelseifelse behaviors.
Add "utilities" plugin.

Utilities are common functions that can be useful in doing Gremlin stuff.  They are loaded from a script in gremlin-console resources.
Renamed script file for Utilities plugin.
adding MapReduce functionality to GraphComputer.
removed the concept of a TraversalEngine. The long slog ahead.
Add session metrics for codahale.
the slog continues.... XXXComputerSteps implemented for SideEffects with respective MapReduce implementations .... now comes making this work for Giraph. Oh lord.
wow. I can't believe I got the MapReduce abstraction to work over Giraph.... its all downhill from here. cleanup, organizing, and a few API tidbits to settle here and there.
Add server-side session timeout configuration.
Add some javadoc.
Moved session timeout to server integration tests.
Re-worked how sessions are created from a Cluster.

Abstracted Client to allow for different implementations.  Created one implementations to use sessions that connect to a single host.  Created a second implementationt that works in the previous fashion.
got MapReduce working for both Giraph and TinkerGraph. Score.
merging in new MapReduce framework. Still need to tweak but the body is solid and tests pass.
found a bug in a Groovy test case. groupCont should be groupCount. Was causing it to compile to value('groupCont').
Minor code cleanup to remove unecessary private variables.
Method does not need to be marked "final" as it is private.
Static methods don't need to be marked final.