Change bounds to use Leaflet LatLngBounds object

There is no reason to use a custom defined LatLngBounds object when Leaflet provides one with much more functionality. 
Changed the directive to use the Leaflet LatLngBounds object instead.