geocode moved from autocomplete to separate service
directions async-call-chain changed
With separate geocode service autocomplete now initializes on demand
points and routes ids added, routes cache added, now inserting/removing/updating a point affects only one or two segments of a route (so there're two route queries in insert/update point and one in remove)