Rewrite the CTF editor

    - This new design will allow for new types of function nodes that
    can contribute one or more values to the final function.
    - Additionally, function nodes which control both color and opacity
    should now be possible.
PR #28 feedback.
Fix a small traits bug.
Merge pull request #28 from enthought/refactor/oo-transfer-function

Rewrite the CTF editor