Update Calculus and Optim packages

Added the Calculus package, which contains finite-differencing functions
Updated the Optim package, which depends on the Calculus package
The Optim package now provides trace capabilities