Adds support for manually specifying rectangular regions

For the "bounds" parameter (viewport biasing).  Could have been implemented as 2 parameters to the geocode/initWithAddress methods, but this seemed somewhat cleaner.