[BUG FIX]: Reversing Around Branch Nodes was Broken

Two bugs here:
  1) Path following sometimes stopped instead of
     reversing because we didn't always break
     when we found a reverse action at at node.
  2) Reversing in the location server didn't
     work when the next node is a merge, because
     it used the switch table to get the next
     node.