Adding OOD refactor notes from Terry
Adding base Individual class
Adding base problem class
Adding spherical problem derived class
Adding algorithm base class
Adding hill-climber algorithm derived class
C++11 range-based for > BOOST_FOREACH; individual as iterator
Adding makedepend to makefile
Fixing individual constructor
Defining algorithm base class
Making algorithm a proper abstract base class
Explicity dependencies in Makefile (not makedepend)
Fixing individual generation
Improving base problem class
Updating spherical derived problem class
Majorly improving hill climber derived algorithm class
Updating main to run hill-climber on spherical function with classes
Fixing comment block
Adding public get_dimension() function to Individual
Adding Schwefel problem derived class