Moved backtracking line search to LineSearch.hs

Also added strong Wolfe conditions; Modified ConjugateGradient.hs
accordingly
Starting to move optimization strategies together
Finished moving CG to Optimize
Haddock fixes
Change to argument order for CG

General whitespace cleanup as well
Gradient descent changes

Now implemented with both fixed learning rate and backtracking line
search
Changes to argument order in LineSearch routines (config first)