Test of access to a dataset's blocks.

See #6.
Block shapes and a block window iterator.

See #6.
Change blocks() to block_windows() and add docstrings.

Closes #6.
Enable windowed read and write.

This is done by extending the existing read_band() and write_band()
methods. The windows that can be read and written most efficiently
are the ones that come from the new block_windows property.

Closes #6.
Enable windowed read and write.

This is done by extending the existing read_band() and write_band()
methods. The windows that can be read and written most efficiently
are the 7nes that come from the new block_windows property.

Closes #6.
Merge branch 'master' of github.com:sgillies/rasterio
Switch element ordering in window tuples to row,column.

Internally, we often say "j, i".

Also, have added a (j, i) index tuple to the value returned by
block_windows, making it a bit like Python's enumerate() func.

See #13.
Add a doc about windowed reads and writes.
Oops, indexing confusion corrected.
Change indexing in the prose, too.
Add ndarray reading benchmarks.
Switch to range/slice-like windows.

Many more tests added and documentation underway.

See #13.
Add another test of window_index function.

Again, see #13.
Simple reading and writing examples.

See #13.
Decimation example.

See #13.
Advanced windows and blocks documentation added.

Closes #13.
Document way to assert uniform block structure.

Also note changes and bump version to get ready for 0.3.
Fix typo in last code block.
Update readme example and add image.
Update to example in the readme.