Add a custom command for Doxygen generation

.. so that it's only regenerated upon changes.
Adapted from: http://mementocodex.wordpress.com/2013/01/19/how-to-generate-code-documentation-with-doxygen-and-cmake-a-slightly-improved-approach/
Add doc dependency to all sources (breaks make)