Pull state reporting changes into 1606_ox branch

TraversalOutcome is actually a great candidate for replacing TraversalInfo.  Just have client.go build a TraversalOutcome from the TraversalInfo, add the result of the ping test, and send that on to the reporter.  It might be convenient to provide a factory method for TraversalOutcome, like this:

func NewTraversalOutcome(info *nattywad,TraversalInfo, connectionSucceeded bool) ...