added multi vehicle heuristic solver made by tony
changed RoutePlanner interface to no longer allow null values, it uses Optional now
class path udpate