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.