Clean up toString in State.java.
PartialEdge should have the same turn angles as its parent. Also, more testing.
add some cursory testing of computing sub-paths through the thrift API.