Implemented API documentation generation.

@jmalloc probably need to change the GitHub tagline to match.