Changed API to support CurrentTime, X and Y

Properties now relate to the expected properties of the graph.  The demo
has been updated to reflect and demonstrate the new changes.

Also added customizable length to easing.