Updates distance remaining for flipped instructions.

* Updates the distance to the next instruction based on current location in routing mode.
* Extracts RouteAdapter into separate file for readability and testability.
* Creates separate com.mapzen.route package to organize routing classes.
* RouteFragment cleanup and refactoring.