use auto_ptr + throw exceptions when appropriate
change GenericOCIO::apply() prototype, prepare for bug fix in GenericWriter