Lots of changes.  Algorithm now stands alone, completed url encoding first-draft, doRequest() is now much simpler, moved DirectionsRequest to backend (from Algorithm).