Added Python3 support to pyglue
Updated python dependencies for the doc system
olve ENV var before testing for relative/abs paths

fixed a bug where abs environment vars would not be correctly expanded before checking if they are abs in Context::resolveFileLocation()
Added the ability to explicitly declare config envvars

eg.
--snip--
ocio_profile_version: 1
environment:
  SHOW: super
  SHOT: test
  SEQ: foo
  test: bar${cheese}
  cheese: chedder
...
--snip--

ABI Changes:
- added Config::addEnvironmentVar(const char * name, const char * defaultValue)
- added Config::getNumEnvironmentVars()
- added Config::getEnvironmentVarNameByIndex(int index)
- added Config::getEnvironmentVarDefault(const char * name)
- added Config::clearEnvironmentVars()
- added EnvironmentMode enum
- added EnvironmentModeToString(EnvironmentMode mode)
- added EnvironmentModeFromString(const char * s)
- added Context::clearStringVars()
- added Context::setEnvironmentMode(EnvironmentMode mode)
- added Context::getEnvironmentMode()

Other Changes:
* added Environment Mode to the Context cache (updated tests to match)
* added pythonic config.getEnvironmentVarDefaults() which returns a dict
* added CreatePyDictFromStringMap() to PyUtill
* added test_is_editable to Config python unit test
* python test suite now returns a error return code when a test fails to work with ctest

Notes:
* old profiles are supported which still load the entire environment, this is disabled as soon as you define an 'environment:' section.
core,pyglue: fixed misc compile warnings on gcc44
bump
ExponentOp collapsing fix.

The exponent op is unique in that the inverse transform is represented by
inverting the exponent, rather than storing an explicit forward/inverse flag.

However, the internal inversion math was done at float precision which meant that
for some exponents a forward / inverse pair would not exactly cancel out.

Example: 1.037289f, 1.019015f, 0.966082f

This fix stores the exponent at double precision, while doing inverse checks at
float precision, allowing accurate collapsing.

This does not impact performance as the actual image processing still works at
float, only the internal exponent coefficients are stored as doubles.
* updated setuptools, docutils, jinja, pigments, sphinx
* added includehidden arg to toctree() in olio theme
* some doc string updates
fix build when using libc++
* added support form yaml-cpp > 5.0.1
* when yaml-cpp < 5.0.0 define OLDYAML
* added yaml-cpp 5.0.1 tarball in preparation for moving to the new api
* added OCIOYaml class and moved all yaml-cpp code into OCIOYaml.cpp
* moved Config serialize code into OCIOYaml.cpp
* added Config::setEnvironmentMode(), Config::getEnvironmentMode(), Config::loadEnvironment()
* moved Display code from Config.cpp into it's own files
Fix YAML/TinyXML patches for GCC versions older than 4.2
* fixed getcwd error on OSX maverick
* fixed -undefined dynamic_lookup warning on OSX
* fixed multiple extern C warning in pyglue
* fixed visibility when using clang
FileFormatTruelight: Added write support for truelight luts (with unity shaper lut)
FileFormatTruelight: Updated whitespace to match the output of Truelight
It looks the LookNoOp was copy pasted from the FileNoOp and some names were not updated
OCIOYaml: Fixed use of freed const char * on RHS of assignments - issue365
Merge pull request #367 from Shootfast/issue365/multiple_active_displays

OCIOYaml: Fixed use of freed const char * on RHS of assignments - issue365
FileFormatTruelight: updated info flag to include write