More graceful handling of windows.

Intent is to return no data when the window is beyond the dataset's
extent and clip to the dataset's extent when the window overflows.
In other words, just like Python slices and Numpy extended slices.

Closes #191.
Attempt at a read_extra() method.

Reads data into output arrays that might only overlap with
the raster dataset.

Towards a fix of #190.
Better test of read windowing and a fix.
Sniff out GDAL data under sys.prefix.

This should let eg Conda users avoid setting a GDAL_DATA env var.

Closes #216.
Merge pull request #217 from mapbox/issue216

Sniff out GDAL data under sys.prefix
Remove setuptools from install_requires.

We're installing with pip, so setuptools is already installed.

Also require click>3 since we're using click 3 features.
Remove excessively strict transform check.

Was introduced in 1be2c0f. Now we can translate rasters with
no georeferencing.

Closes #210.
Merge pull request #208 from mapbox/issue191

More graceful handling of windows.
Merge pull request #222 from mapbox/no-setuptools-req

Remove setuptools from install_requires.
Merge pull request #223 from mapbox/issue210

Remove excessively strict transform check.
Bump version, add changes, update authors.
Remove mention of OS X wheels.
Output file as arg, not option.

Closes #221.
correct rio info --bounds help

I broke the string in two in order not to exceed 79 characters.
Merge pull request #225 from visr/patch-1

correct rio info --bounds help
Updates to docs.
Merge pull request #224 from mapbox/issue221

Output file as arg, not option.
Add a greedy option to read().

This flags the intention to use windows that extend beyond the
dataset's extent.
Code cleanup, offset bug fix, better docstring.
Return out to kwarg in read_band()