Highlight include_pattern in isearch
Run sphinx-quickstart
Clean up doc/conf.py
Generate documentation from docstring
Fix docstring format
Merge branch 'sphinx'
Use automodule:: rash.config instead of autoclass
Split configuration object into some sub objects
Make nosetests rash/tests pass
Fix doctests in rash.config
Change more code snippets into doctest in rash.config
Run sphinx doctest via tox

It turned out that some doctests were not being ran
probably because it is not accessible via __doc__.
To run these doctest, I use Sphinx's doctest extension.
Rename remaining old configuration variables
Merge branch 'split-config'

Configuration "namespace" is split into several subspaces
(i.e., isearch.query instead of isearch_query.).

Pros:

- Easier to fetch variables under some name space.
  Previously I need to compare names using str.startswith.
- For the same reason as above, it is easier to change
  structure while keeping backward compatibility.
- It's modular, so substituting some sub-config is possible.

Cons:

- It's not autodoc friendly.  Document structure is bit more complex.
- Code is bit longer.

To test that the new configuration system work I need doctest.
However, it turned out that doctests for config attributes were
not run.  To run them, I started using Sphinx doctest extension.
Bump to 0.1.2.dev2
Fix docstrings in rash.config
Do not autodoc ConfigStore
Add a table of configuration variables
Add ISearchConfig.query_template
Implement ISearchConfig.query_template