Added OCIOFindJava that supports finding the current Java version on OSX
Added initial Manifest.txt.in to be included in .jar
Added .jar creation stage
Added install targets for JNI lib and .jar archive
.jar file now gets installed in share/java/OpenColorIO-$VERSION.jar
leaned up JNI Library loading so its a bit more robust
Moved JNI System.loadLibrary into a central LoadLibrary class
JNI now builds with SOVERSION
Install jar into share/ocio
Add OCIO_STATIC_JNIGLUE option (default to ON)
ocioconvert: pass arbitrary attributes to OIIO

Adds --float-attribute, --int-attribute, --string-attribute

Useful for reducing bitdepths/image quality settings from the maximum.
bump
docs: pyglue / pydocs revamp

Added __doc__ strings to python binding
Sphinx now uses the autodoc ext to build the py docs
Added Quick Search bar to sidebar
Little bits of doc cleanup
renamed buildPyDocH.py to createPyDocH.py as .gitignore doesn't like it
nuke: ociolook transform gets reload button

Addresses issue #188
core: added 'best' interpolation type

Also, specifying tetrahedral interpolation for lut1d throws an exception rather
than silently skipping lut application.

Addressed issue #217

The naming for 'BEST' was chosen (instead of alternatives such as HIGHEST or
SMOOTHEST) precisely as the ambiguity allows us a bit of freedom in which
interpolation method to use. Consider a 3d lut. Which is 'smoother'? Tetrahedral
or tri-linear? Both are smoother in certain combinations of input luts / image
content.  Thus, by use the intentially ambigious term 'best' we can punt on
these issues.

Of course, should eventually we add support for a cubic 1d interpolation type,
we will switch 'best' be CUBIC at that time.
nuke: updated rollover text
docs: updated compatible software +nuke
apps: added ociolutimage, used to generate / extract 3dluts from images.

ociolutimage is a prototype of a command-line tool, to generate and extract 3dluts from images.

There is a barebones prototype, with known improvements / deficiencies:
- Only supports writing .spi3d 3d-luts. (other formats need an ociobakelut post-transcode step)
- Relies on code copied from the internal library. This should be added to the external interface in an upcoming OCIO version.

The current use-case for this tool is to generate the aces rrt 3dluts, in conjunction with ctlrender:
https://github.com/imageworks/OpenColorIO-Configs/blob/master/aces/README

ociolutimage -- Convert a 3dlut to or from an image

usage: ociolutimage [options]

example: ociolutimage --generate --output lut.exr
example: ociolutimage --extract --input lut.exr --output output.spi3d
nuke: config-dependent knob defaults are preserved

Previously, the knob value was only saved when set to a non-default value. For
values which are configuration dependent (such as colorspace names) this is not
ideal.

OCIOLogConvert direction is also stored, as we may wish to change the default
value in a future version and this will allow us.

OCIOLookTransform is updated in a different commit.
nuke: config-dependent knob defaults preserved on OCIOLookTransform
docs: fixed minor docs errors

https://github.com/imageworks/OpenColorIO/issues/246
pyglue: config.clearLooks() was incorrectly named clearLook()

Fixed the naming by adding a new function with the proper name (to match the
C++ API).  Old, incorrectly named function to be removed from python bindings in
the next binary incompatible version.
looks syntax to allow for fallbacks

Example: "-cc,+di | +di | "

Note the introduction of the 'or' operator.

This example would use the '-cc,+di' look, if it exists without error.
If this look does not resolve (due to a missing file), then the "+di"
look will be used. If that doesnt succeed, then a 'no look' will be
used. (Note the trailing |). If one didnt want the 'no look' option to
be used as a fallback, the last | operator would be omitted.

We also expose a function, so given a processor, one ca
query which look(s) were actually used.

TODO: add an enum for 'nolook'
TODO: update nuke OCIOLookTransform to have custom editable combo box UI
core: trivial formatting changes to unit test printing
pyglue: Install into site-packages dir. #236

With OCIO_PYGLUE_RESPECT_ABI=OFF (default):
lib/python2.7/site-packages/PyOpenColorIO.so

With OCIO_PYGLUE_RESPECT_ABI=ON:
lib/python2.7/ucs4/site-packages/PyOpenColorIO.so
pyglue: disabling linking by default. #236
nuke: ocionuke module was installed in two places