cherry: 93fe867 2014-03-05 | add reverse methods to FlagEncoder to avoid selection between 'fastest' and 'fastest2' for encoder which stores two weights per edge
cherry: 0dca8ca 2014-03-06 | Path4CH needs to specify orientation(if reverse)
cherry: 5486a3c 2014-03-06 | fixed bug that avoids swapping fulll flags for shortcuts; fixed minor bug: start of lastEdgeIndex has to be -1
cherry: 4ea17f5 2014-03-07 | throw exception if problematic weighting in CH preparation leading to stackoverflows in Path4CH due to update of self edge
minor bug fix in Path
added test for instructionList.latLngs
use offline image
cherry: e26accc 2014-03-10 | setFlags should also not swap fully if shortcut
fixed exception message
moved docs into separate directory
added routing.md doc
added low-level-api
added ch docs
fixed #140
minor fixes for spatial key encoding and region search
Introducing edge-based versions of AStar, Dijkstra,
DijkstraBidirectionRef and AStarBidirection. 

In order to share code, the present routing algorithms can now switch
between both node-based and edge-based behavior. Tests of those
algorithms are executed for each of the traversal modes using
parametrized tests.

Additionally, the adapted algorithms now consider turn
restrictions/costs if the graph stores them in its extended storage.
However, tests for turn restrictions/costs have not been written yet.
Merge branch 'master' of https://github.com/khuebner/graphhopper.git

Conflicts:
	core/src/main/java/com/graphhopper/routing/AStarBidirection.java
	core/src/main/java/com/graphhopper/routing/Dijkstra.java
	core/src/main/java/com/graphhopper/routing/DijkstraBidirectionRef.java
	core/src/test/java/com/graphhopper/util/InstructionListTest.java