Merge pull request #889 from Ichimonji10/skiptests3

Lazily choose whether to skip tests
Change method of generating API docs

Do not use `sphinx-apidoc` to generate API docs. Instead, use the "autodoc"
sphinx extension. [1] Update the makefiles and documentation files to reflect
this change.

[1] http://sphinx-doc.org/ext/autodoc.html