Issue #203: Basic support for debug-on-error functionality.
[docs] correcting code-block rst syntax

When building the html documentation with `make html` in the `docs`
directory one receives the following error message:

    behave/docs/parse_builtin_types.rst:10: ERROR: Unknown directive type "code".

The directive should be `code-block`: this commit corrects this syntax
error.
[docs] removed duplicated word: 'with'
[docs] using plural for 'Background'

In the context of the sentence containing this change, it seems that
'Backgrounds' was meant instead of merely 'Background', since 'Scenarios' is
also used in the same sentence and not 'Scenario' which would have been the
relevant keyword.
[docs] corrected 'stricltly' typo
[docs] padding out tag lines for html to match rst

When showing examples of valid tag lines the list shows up in a single line
in the rendered html, and since the @slow keyword turns up twice this does
look odd.  The rst, however, shows these tag lines on separate lines and it
therefore seems that the desired html formatting was actually three separate
tag lines.  This change makes the rendered html match the rst's intention.
Additional documentation tweaks.
Add requirements: six, parse_type
Formatter json(.pretty): Handle step params correctly that use type convertes with non-simple types.
FIX: argparse version requirement
Tweak names to better represent param role.
UPDATE/FIX: To support newer pip and wheel package naming scheme.
UPDATE/FIX: Python index URLS (https schema instead of http).
Make step_matcher=cfparse mandatory (was: optional, experimental).
Update docs to new conventions.
UPDATE: Add note on cfparse as step matcher.
FIX: Sphinx problem w/ html_logo file (related/fixed w/ Sphinx 1.2.2).
Use :pypi: documentation link schema, cleanup the rest. Some documentation tweaks.
IMPROVE DOCUMENTATION:
* Replace HTML-based xref constructs w/ media-neutral ones (:doc:, :ref:).
* Improve installation guide, tutorial, api, etc.
Add support for bumpversion.