Fixing #110: added detailed support for next instruction

Adding support for next instruction, for https://github.com/graphhopper/graphhopper/issues/110.

To do: In certain situations, the current coordinates could be repeated in a route (e.g. if the path contains flyovers and more than 1 level is part of the route). For such situations, previous few user locations should also be considered for accurate next instruction.