Added basic support for generating API documentation using doxygen

Tweaked version of #459.
   * Added script files.
   * Added .gitignore lines.
   * Moved `Doxyfile` and `Doxyfile.in` to `doc/`.

Discussion: Should the Doxyfile documentation be included in the Doxyfile?  It takes up most of the space and will fall out of date.