Add support for map boundaries:

 - each results is checked if it's inside boundaries
 - base zoom level is calculated for map boundaries and added to the
   user level so it scales dynamically