Travel time limit per job
Jobs can now say how far they are willing to travel from each saved address, and what to do about a listing that is further: colour it on
the map, keep it but skip the notification, or filter it out entirely.
The limit sits on the job because it is a search criterion, like the price limit or the drawn area. Mode and departure stay on the address, since they decide what the sweeper computes and what it costs.
Also fixes a global-shadowing crash: three views imported the map component as Map, so new Map() in one of them constructed a React component and broke the listings map.