Adds option for excluding files from autodoc trees

The arguments originally being passed into sphinx.apidoc specify '.'
as the path to index. Unfortunately this includes the setup.py module.
This causes Sphinx to complain or break depending on the configuration.

This patch ignores setup.py by default and allows the project to
override it in their setup.cfg.

Change-Id: I7c164d42a096ba1a0daf314a689cc3252ca81c49
Closes-Bug: #1260495
Fixes a spelling error

Change-Id: If06fa34cc04fec0b5af4c4fcaa82ae7ceefe4c85
tests: factorize has_opt handling

Change-Id: I7d5551af250c1e24177e0e7eed0bd622bb06ca29
autodoc: allow to exclude modules from auto-generation

Some projects need to not generate and publish documentation for some of
their modules. This patch adds an option to list modules that should be
excluded from documentation auto generation.

Change-Id: I944a6ad5faa113ca26eb32b78be1bfc41e1387ef
Clean up links and docs

Move some developer information for running tests out of the README to
the documentation.

Change the home page link to point to the launchpad page.

Add a link to the bug tracker to the README.

Change-Id: I29bdb071eb64bccc561844c130a256b8f998da5f
Closes-Bug: #1318548
Remove extraneous vim editor configuration comments

Change-Id: I9af2d95d19e170a30f872112b4571196dc98d393
Partial-Bug: #1229324
Merge "Clean up links and docs"
Merge "tests: factorize has_opt handling"
Merge "autodoc: allow to exclude modules from auto-generation"
Merge "Remove extraneous vim editor configuration comments"
Merge "Adds option for excluding files from autodoc trees"
Merge "Fixes a spelling error"