Merge branch 'develop' into feature/parse_xml_cdl
Allow ColorDecision to be instantiated without requiring an initial ColorCorrection or ColorCorrectionRef
Adds missing public method to ColorCollection docstring
Fixes general docstring errors across module
Adds preliminary parse_cdl, parse_cd and ColorCollection.parse_xml_color_decisions funcs and methods
Re-adds missing _cc attribute to ColorDecisions
Renames ColorCorrectionReference.ref to id to enable smoother workflows between Reference and normal ColorCorrection objects.
Now that ColorCorrectionReference.ref is id, change ColorDecision._set_cc to be much simpler without all that type checking
Fixes sample ColorDecision to fit within 80 chars
Reworks parse_cd now that ColorDecision doesn't initially require a correction instance
Adds pylint overrides for id attributes
Refactor puts parse_cd as a method of ColorDecision itself, since it's not a normal parser. Adds parse_xml_color_correction and parse_xml_media_ref to ColorDecision
Fixes some minor bugs, adds build_element_cdl method to ColorCollection
Builds out inclusion of opposite child types for ccc and cdl xml exports.
So exporting a CCC will convert ColorDecisions to ColorCorrections, and vice versa
Add pylint disable for C0103 triggering on cc attribute
Makes '.cdl' extensions point to parse and write_cdl, not rnh_cdl. Updates tests
Renames test_cdl to test_rnh_cdl
Adds test architecture for ColorDecisionList parsing (which includes ColorDecision, ColorCorrectionRef, MediaRef parsing) and writing
Based on tests for CCC parsing and writing
Makes sure uri detection only triggers on URI, not windows filepath
Makes RnH test case names unique