Added a generic pre-processor interface. Added live preprocessor.
Finished initial version of live-edge-preprocessor.
Added first unittest for live preprocessor working towards sparse graph.
Added a new simple unittest for sparse processing.
Added actual routing test for live pre processing test.
Added failing unittest (yay). When fixed routing will work better.
Initial work on resolving code with intermediate coordinates.
Fixed merge conflict in edge interface.
More code towards intermediate points. Still 40 failing routing tests.
Fixed small resolve bug. Still 36 failing tests.
Fixed another few tests.
Fixed yet another few tests.
More work towards fixing routing tests.
Fixed resolving code finding the incorrect edge when two edges between vertices exist.
Fixed some more resolving code. Removed LivePreprocessor by default. All tests pass.
Merge pull request #68 from xivk/routing_temp

Merged with routing temp branch containing routing optimizations.