added Via functionality

via is an optional parameter for route calcuation