Currently GetTurnDirection() is overcomplicated.
This is an attempt to make is more straightforward.
Also some bugs were found and fixed.
nodes.candidates was used in many cases
where uturn had to be excluded.
The issue #2422 was expected to be handled even twice:
- Removing a slight turn if ingoing and outgoing edges
are not links and all other possible ways out are links.
- Usage of RightmostDirection() if
the route goes along the rightmost candidate.
Signed-off-by: Anton Makouski <anton.makouski@gmail.com>