First commit. Everything works, so this is a stable point
f
Bugger off!
Add in griewank function, attempt to reindent stuff and start parallelising.
Noticed that the PS is always using the "best" from before, which means it'll
often get stuck in local maxima, so am going to change that
Hillclimber + extend the domain of the griewank function
Woo it's queue (seems functionalish, C++)
Looks like I added in a queue that executed, or something? Eh.
Starting c++. Fuck this clusterfuck of a makefile (or at least it used to
be...)
Woo, working. parses some shitty options, does the griewangking. Need to particle swarm
PSO works.
Huge changes (first commit for a while =/)

Add in the nelder mead optimizer. This is basically defunct, though its usage
is commented out in swarm.cpp; look there to learn how to use it.
Add in the R-Tree. Should look at cleaning this code up a bit, but does a
pretty good job of the whole bounding rectangle thing.
Update stuff to be more c++11 (constexpr), as well as use the R-Tree.
Rewrite for templated function type, parallel swarm execution and addition of a
MPMC queue designed for the BFGS updates.
Make it BUILD!
Directory structure, plus add in a matrix and vector class. The vector class is
basically a set of added operators to std::vector. Maybe need to rework
Matrix<>.
Add in BFGS + the associated inexact quadratic linesearch
Clean up dead code
Prune dead code.
Really hacky attempt at compiled header files for ALL THE SPEEDS. compile
speeds, anyway, since I don't expect to have to change some of these
PCH this too, since this won't change either.
Begin the process of re-adding the RTree. Oh wow this is so fucked.