ProgressListener interface, Searching routes

The ProgressListener interface moved to a new class Progress.

In the process of writing logic for findng alternative routes from
source to destination