changes to the syntax of np.gradient to allow the gradient to be computed only over user-specified axes. still needs work to reconcile with dx varargs (will fail test_badargs at the moment).