Segment select feature implemented

Note that this commit has been tested but not live tested.
L line fully tested
A line needs investigation of problems occurring
Redesigned ButtonInterface such that user will be required to input what
segment to use. Solves tripper problem.
NewAlgorithmTest modified input keys based on Android TransitTalker
CSVReader added the move forward segment and backward.