Initial implementation of the Derivative operator

Tests will be added in subsequent commits.
Reverse argument order
Add a test for Derivative
Implement f(x).diff(x)