Add exp math function in the builtin derivatives.
Divide differentiation of member functions and standalone functions.
Change derivative function naming convention. Fixes issue #23.

dx -> darg0, dy -> darg1, dz -> darg2...