Changes revolving route path
 * Simplify route in preview if  it has more than 100 points
 * Creating new instance of path in preview
 * builing path dynamically based on bounding box in routing mode
 * handing reroute drawing with the same on demaind path drawing
removes unused code
sharing constants
fixes a typo
pulling out unused Override
making wrapping task into it's own class
moving linedrawings out of the for loop
injecting MapController in most places
fixes exit route from notification bar
Merge pull request #279 from mapzen/baldur/remove_single_task_mode_from_base

fixes exit route from notification bar
adds logic to add imediate points off screen and adds testing for DrawPathTask
Adds new fixture and trace for testing
Adds special handling for destination
Merge pull request #276 from mapzen/baldur/path-fixes

Changes revolving route path
Move test app into com.mapzen package
Merge pull request #280 from mapzen/chuck/move-test-app-into-package

Move test app into com.mapzen package
Renames route engine callbacks for clarity
Converts RouteEngine to state machine.

* Adds special handling for route start and destination.
* Temporarily removes distance calculations.
Restores and improves distance calculations.
Removes unused route and trace file.