Fix IFF output so that it accepts write_scanline, even though IFF is tile only
strided_ptr - looks like a pointer, but with optionally non-default strides
array_view, array_view_strided

array_view encapsulates non-owning ptr+length to an array with bounds.

array_view_strided encapsulates non-owning ptr+length+strides for a
strided array with bounds.
image_view - Encapsulate a reference to a 2D or 3D multi-channel image,
with strides.
Test array_view, strided_ptr, array_view_strided, image_view
Merge pull request #799 from lgritz/lg-arrayview

array_view and friends
OpenEXR 1.x build fix -- include file directory issues.

OpenEXR 2.x uses #include "foo.h", which is the right thing to do.  But
in some places OpenEXR 1.x had #include <foo.h>, which will search only
things in the include path and won't search the same directory as the
enclosing .h file.
oiiotool --resize/--resample WIDTHx0 or 0xHEIGHT

A '0' value for either dimension will be interpreted to mean "automatically
compute the missing dimension to preserve the aspect ratio of the original
image."  So, for example, if input.tif is 1024x768, then
         oiiotool input.tif --resize 512x0 -o output.tif
will result in a 512x384 image.
Reduce expense of Lanczos filter by using an fast approximate sin function.
IBA resize optimization

Improve the performance of IBA::resize when using separable filters with
large support (e.g., resizing an 8k image to 512 using Lanczos improves
resize performance by over 2x). The refactor of IBA::resize is primarily
to hoist all the redundant calls to filter evaluation and normalization
out of the inner loops -- for each (x,y) in the output, the x filter
taps can be computed once (rather than once for each y tap), and the y
filter taps only need to be computed and normalized once for each
scanline in the image. Also, we change to having a single IB::iterator
over all the filter taps, rather than having one for each row; this
reduces a lot of overhead.
CHANGES and bump version
Speedup of iinfo/oiiotool --hash

By changing a large vector<> allocation (which zeroes out the vector)
to a scoped_array<> (which does not needlessly initialize the allocation),
this speeds up a SHA-1 hash of an 8k image by about 20%.
Give a more explicit error message during open for unsupported tile sizes in tiff output
Ensure that all ImageOutputs calling close() twice is safe.
It could be broken after the recent "tile emulation" change.
Rename version.h to oiioversion.h to avoid easily confused header names.