updated defaults, require f' when calling f'', updated tests accordingly

Cleaned up the functions in derivative to use defaults, and removed the calls to second_derivative and hessian (as discussed in [Issue 18](https://github.com/johnmyleswhite/Calculus.jl/issues/18)). I also updated the tests to reflect the changes.