CreateServoCurveNode method no sets up initial keys and tangents

Basic methods added to MayaData to allow the manipulation of a graph on a
animCurve Node. Values are now initialised between 0, and 180. This might
be worth adjusting somewhere.

User should select the appropriate curve and tweak the output relationship
where needed.
AttributeConnectors now link out to AnimCurves too

Methods implemented around a new controllerAttrCurveNode, which has
associated Name attribute, and is implemented in exactly the same way as
the ServoCurveNodes.

Clean up of the new animNodes occurs in the clearData method, using the
same deleteControllerAttrCurveNode idea.
SceneLinkServoTabW is now updated and simplified around AnimCurves

The table now simple displays the Attribute and Servo Channel link
information, and all the scaling of values etc is run through the
associated AnimCurves, that can now be selected with a RC.

This means lots of the of method of evaluating data has been thrown away,
since, the values are now remapped through the anim curves.

Now need to reimplement the setValue and getValue stuff in the Attribute
Connector to feed data in and out of the AnimCurves...
SceneLinkServoTabW RC menus updated and aligned with new columns

All contextmenu methods have been updated so that all the
servoDataConnectors are gathered. This list is used to determine which
servoDataConnector has been hit. From there there the appropriate
AttributeConnector is found and acted upon. Table then repopulates to
update all information.
AttributeConnector setValue updated to read AnimCurve

The setValue method in the AttributeConnector is now updated so the
incoming value is scaled between -10 and 10, and then fed out to the
animCurve to get the final return value, allowing complex relationships
through the curve...

Range increased from -1 to 1, to -10 to 10, because it makes it easier to
insert extra keys in the graph for more control.

Now we need to reimplement setValue for AttributeServoConnectors, so that
the servo data is processed and reported back too.
AttributeServoConnector has new setValue method for servos

Reimplemented method that simply calls the servoDataConnector.setServo for
each servoDataConnector. The sceneControl attribute has already been set,
so it is just a case of getting the output from the associated
servoCurveNodes. Simples..

Next stage is to actually implement the servo moving code. From there
everything has to be wrapped up with proper, read and store methods.