Added observer pattern files

Created implementation for the observer pattern.
Also added these files to the make list. Will likely move
these to external files if it is easy enough with cmake.
Created a test for the observer pattern

Basic test creates a concrete subject and observer and
attempts to send data through the subject via notify
after attaching the observer.
Added an automated make file for all tests

These needs some serious reconsideration. It does exactly what it
should but what happens if there is an error? Consider using
python here instead of bash, or at least killing the compilation
chain if one fails.
Whoops, last commit apply this one

Last commit was for gitignore for test files. Wanted to split
the commits but messed up.
Moved sources and includes lists to separate files

CMakeLists now polls includes.txt and sources.txt for
which files it should include or compile. This may not be
an effective way since make will not reconsider if changes
are made to includes or sources. Should rethink this.
Updated boost version being used.

Was using 1.45.0 now using 1.55.0
Changed void stars to boost any

Previously needed to use strange casting techniques to get around
the void-star-throw-anything-in-here-that-is-castable thing. Now
using boost any so it can handle these casts for me. Also updated
the test file to reflect this change.
Finished the documentation for the observer header

Had neglected in previous commits to fully document the
observer subject class in the observer header. This is
now done.
Updated observer to be in pattern namespace

Also updated tests to reflect this.
Updated doxygen and added automation

Made doxygen output quiet and added an automated script to
re-document for different languages.