Adding ROL.
Added Joe's peopt package as the first instance of ROL.

Added Rosenbrock example (with std::vector and Teuchos::Array
vector spaces).
I corrected an error where the norm of the trial step was incorrectly
reported for a failed line-search.  In addition, I added a missing
header for auto_ptr (memory).
Since we're copying out the header file for other projects at the moment, I added the license directly to the header.
I modified the code so that our templated namespaces (classes with only
types and static functions) can not be instantiated.
I added a comment to denote that the constructor in our custom STL allocator
can not be made explicit.
    We added special comments to denote that we do not require assignment operators.
I added a few extra comments to hopefully clean up some warning errors.
I fixed a bug where both the line-search and trust-region methods could
hit an infinite loop when steps are continuously rejected.  Now, if
the step size becomes too small, we exit the trust-region or line-search
subproblems.
Adding the new algorithm, function, vector and step interfaces.
At this point, we expect some changes, but the basic framework
is there.
Introducing AlgorithmState and StepState, for efficient
computations and flexible restarting/checkpointing.
Added a default status test.  Also added an abstract secant class with limited memory BFGS,
limited memory DFP, and Barzilai-Borwein instances.  Finally, added a finite difference hessVec
implementation.
Modifications to run secant methods with linesearch steps.
Fixed bugs in finite difference hessvec.
Added new BB gradient descent method.
New linesearches and Newton's methods.
New bisection. Brent's commented out.
Brent's method for optimization/linesearch is working.
Added a (possible not ideal) safeguard to Brent's method.  I noticed that for lDFP, Brent's would return a step
of length zero.  I believe this is due to the bracketing algorithm.  If the step is zero, then I perform simple
backtracking.  Another possible safeguard is a minimum step length parameter.
Added secant preconditioning to Krylov methods.  Added function and gradient evaluation counters.  Added linesearch
function and gradient evaluation counters.  Added Newton's methods (no Krylov) to ROL_LineSearch.  Added inverse
Hessian to Rosenbrock's function.