directions lookup

Add a class/function to look up directions given the coordinates. Then use this class/function in a state to look up directions  for the user.
Looking at this, I don't know why I did it that way. Surely `[^0-9+]` will cover everything?