see extended description

-  mini-refactoring;
-  implementation SortByDistanceFilter;
-  making SortByDistanceBasedOnCurrentLocationFilter;
-  making CurrentLocationProvider;
-  changing tests of TestTimeRange:
testTimeRangeIsSerializable(),
testConstructorThrowsExceptionIfFromTimeIsBeforeToTime().