Add 'safe' inversesqrt, log, log2, log10, logb.
Add appropriate 'using' statements so certain functions are available on
platforms that don't have them in their standard libary.
Add TypeDesc tostring utility function.
oiiotool resize/resample bug fix: handle the case of no size change.
Update testsuite reference output after recent sgi reader fix
EXIF parsing fixes:
* Fix bug in parsing EXIF data that's 'SRATIONAL'. (Including Exif:Brightness)
* Add more EXIF fields we didn't support before. Also some minor reformatting.
Overhaul of IPTC/XMP parsing -- we were very broken before.
* Refactor to use PugiXML for more robust XML parsing.
* Also add a bunch of new fields from the 2010 spec, I'd been working from
  the 2008 before.
* Handle repeating IPTC tags generally, no more special case for keywords.
* Complete rewrite of XMP output, it was formatted in such a way that
  most apps weren't reading it previously.  Not almost everything makes
  it through to Lightroom and Apple Preview.App.  Still a little bit of
  work left to do, it's still ugly, but this is huge progress.
pugixmp.cpp needs an ifdef to avoid warnings on some compilers
More robust handling of USE_EXTERNAL_PUGIXML
Define 'USING_OIIO_PUGI' when using the OIIO-internal version of PugiXML.
Use env variable PUGIXML_HOME, if set, as a hint to find it.
Allow it to be set from the Makefile wrapper.
Find standard IlmBase/OpenEXR installations
Preserve externally defined values for Boost_ADDITIONAL_VERSIONS
Do not use the default find paths when using a custom IlmBase/OpenEXR
Merge pull request #603 from edgarv/ev-cmake-modules

Minor improvements for CMake handling of boost/OpenEXR
Fixes for ARM architecture
Fix compile for ESA/390 mainframe
OpenEXR fix: was botching ordering of per-channel data formats because
of the channel order scrambling that happens when reading OpenEXR files.
oiiotool -d enhancement: -d CHAN=TYPE sets for just one channel.

Clarification of oiiotool -d command:

As before, -d TYPE sets the data type for subsequent image output, for
all channels.

New: -d CHAN=TYPE overrides the data type for a particular named
channel.  This also lets oiiotool, for the first time, easily specify
that its output should have different per-channel data types (if the
output file format supports it).

Example: if you have an rgbaz file, all float channels, you can convert
it to a file where rgba are half and z is float:
    oiiotool rgbaz.exr -d half -d Z=float -o rgbaz2.exr
(Note that OpenEXR is one of the few formats that can support this.)
Refactor testtex
* Eliminate the code paths for testing "batch" texture functions, which
  are officially deprecated anyway and made the test code much more
  cluttered.
* Use parallel_image to run the texture tests in a multithreaded fashion,
  both so that we can benchmark thread scalability, as well as ensure that
  every time we run a testsuite, we are verifying thread safety of the
  texture system.
Do not print detailed file stats if file spec is not valid.
Fix fillholes bugs when dealing with cropped/overscan images
(data window != display window)
fft & ifft: adjust dst size to properly handle crop/overscan images.