Added the main gitignore file

Since cmake segregates its files into a single folder, by default I'm
setting the gitignore file to ignore a director called build.
Technically, the user can make whatever build directory they want, so
perhaps there's a slicker way to do this.
Updated dates and versions on primary license

I updated the copyright dates on the primary license along with new
information about who did what.  Basically, with the change over to the
git repository, I can't just refer to the revision numbers as to when
Sandia work stopped and OptimoJoe work began.  As such, I tagged the
last Sandia commit as v1.0.1 and now refer to that in the license file,
which also contains the copyright.
Updated copyright dates on the C++ library

Basically, I just updated all of the dates.
Updated the copyright dates for Python

I updated the copyright dates on the Python wrappers for C++.
Technically, there's a mess of other files in here that are also under
copyright that I haven't updated and don't actually contain the
copyright notice.  They're all still covered under copyright, but, at
some point, I got tired of updating every single individual file.
Updated the copyright dates for MATLAB

I updated the copyright date for the MATLAB/Octave core libraries.  Like
the Python wrappers, everything here beyond these two files is under
copyright, but I got tired of copying the notice everywhere.
Merge branch 'feature/copyright_update' into develop
Changed order of the state manipulator in getMin

I changed the order of the arguments for getMin so that the state
manipulator comes last.  Originally, I had things setup the way they
were because the state manipulator was a constant reference.  In
general, I have my constant reference arguments come first and the
arguments that are modified come later.  The problem with this setup is
that, most of the time, the users do not use the state manipulator.
Internally, we always have one, but it's not common for the user to
provide one.  As such, even though it always came after the messaging
object argument, I could never remember that.  Really, it's more of an
add-on, so it makes sense to add it on last when we need it.
Internally, I keep it in the same place, so the only thing that's
changing is where it is in the argument list provided to the user.
Fixed missing manipulator updates

I missed a couple of files where I didn't change the state manipulator
order.  This caused some unit tests to fail.  At this point, the unit
tests are running clean.
Merge branch 'feature/reorder_state_manipulator' into develop
Exempt the .git folder from make package_source

I removed the .git folder from make package_source in the cpack setup.
Begun full MATLAB compatibility update

In theory, Optizelle is compatible with both MATLAB and Octave.  That
being said, I do most of my testing on MATLAB and it has been some time
since I ran the full suite of unit tests on MATLAB.  As there are some
differences in syntax, basically Octave is more permissive, I've been
fixing this discrepencies.  Something else that's been really irritating
is that I need a pretty different test command for ctest in order to
make the tests work between Octave and MATLAB.  Specifically, I need to
escape the quotes to work with MATLAB, but I can't do this with Octave.
Right now, I have a fix for this, which nicely eliminates the need for
the user to specify the flag for command line execution of a command.
Basically, I check the executable for the word "matlab" and if it exists
I just insert all the correct flags now.  Finally, I don't have
everything fully working, but this is a good start.
Fixed MATLAB CMake configuration

I had a bug where the correct flags were not being sent to MATLAB in
order to run off the command line for ctest.  Basically, add_test
accepts a list of commands.  For whatever reason, I need to have
-nosplash -nodesktop -r in a single string and not as separate strings.
It looks like I had this correct for the test with extra arguments, but
not the regular case.  Second, I eliminated the MATLAB_RUN_FLAG argument
and now automatically detect it.  I detect it by looking for the string
matlab in the MATLAB_EXECUTABLE variable.  In theory, this could break
if someone had a renamed executable.  Hopefully, they won't do that
before I can come up with a better solution.  Finally, I removed the
MATLAB_RUN_FLAG documentation from the manual.
Fixed some missing ellipses in examples

I fixed some missing ellipses in our MATLAB examples.  Octave doesn't
care, but MATLAB does.
Merge branch 'feature/matlab_compatibility' into develop
Added more information about MATLAB building

I added a little more information about how to build for MATLAB/Octave.
Basically, the folders for both the library and include are a little
hard to find, so I added more information on where they're included.  In
addition, sometimes on Windows, we have to include libmx in addition to
libmex, so I added that information as well.
Completed a spell check on the manual

I completed a long overdue spell check on the manual.  In addition, I
fixed some parameter references in the bibliography section.
Completed a new set of revisions on the manual

I did another run through on the manual correctly several different
errors.  Outside of some wording errors, some of the code imports were
not working correctly, which is why I touch some files liek optizelle.h.
In addition, I finally decided that a default iteration maximum of 10
was more confusing to the users than helpful.  Basically, it should
probably be 1 or infinite.  I decided to go the latter route and now set
the maximum number of iterations to numeric_limits <Natural>::max(),
which is pretty large.  This caused some problems in Python since we use
integers in Python and not longs.  This necessitated some minor updates
to the Python code, but everything seems to be working correctly.
Finally, I tried to add better cross references in the manual as well as
some more precise explanation for some of the derivations.
Merge branch 'feature/manual_editing' into develop
Modified the LAPACK build procedure

On Windows, CMake by default installs libraries to the bin directory
since windows automatically searches this directory when running an
executable in the same directory.  Unfortunately, this breaks our
Windows builds since we expect the lib directory to contain all the
libraries.  In order to fix this, I added two custom targets that
forcefully empty the bin directory into the lib directory for our
external builds.  I'm a little worried this will go awry if someone does
a highly parallel build on Windows, but hopefully it'll work for now.
Removed outdated README file