Implement bounds() in Location based classes
Created by: pmpowers-usgs
Currently Locations has utility methods to calculate min-max lat-lon for a Collection. Region also has such methods. Usually we want all four values so lets wrap them in a Bounds object, the min() of which returns the lower left corner as a Location and max() returns the upper right.
Provide a default implementation in Locations for an Iterable and use it as appropriate for implementations in LocationList, LocationGrid, etc... Region still uses Java2D.Area under the hood whose bounds2D we can convert to Location based Bounds.