Adds ColorNodeBase and subclasses SatNode and SopNode
Refactors AscCdl to use SatNode and SopNodes
Updates tests to account for refactoring
Adds better docstrings, fixes pep8 problems
Allow appending or extending to a ColorNodeBase based on type
Adds full tests for ColorNodeBase, SatNode, and SopNode
Updates more docstrings
Updates docs to reflect refactoring changes
Adds new classes to export, changes a docstring.
Adds cls members dict to AscCdl and checks to ensure every id is unique. Updates tests
Splits up tests, adds really crummy test suite to init
Changes class AscCdl name to ColorCorrection to reflect ASC XML schema
Changes the 'cc_id' attribute and arg of ColorCorrection to be `id`. Screw the builtin id.
Some pylint style cleanup of tests
Adds ColorCollectionBase class for subclassing
Fixes travis test run command
Reduces code duplication on SOP and SAT setters by creating some static and private methods to check values.
minor style changes. Renames a var in parse_flex [skip ci]
Adds test for base class ColorCollectionBase
Renames that parse_flex variable again to a longer name so PyLint likes it. [skip ci]