Disambiguate some options, fix #96
Remove language-agnostic tester/testee

They are removed because they are impractically slow.
Port maintainers should better parse language-agnostic
testcases (now called testcases.docopt) in their own
runtime.  See also #86.
Move TODO to issues (#100)
Make docopt docstring doctestable

Doctest is run on Python 2.7 only, since doctests are
usually not very portable, plus we want to test
documentation, not code.
Rename TokenStream to Tokens
POSIXly correct tokenization, see #73
Address #71, `--` is not a valid option argument
Reformat and add `assert`
Port test_issue_85 to language agnostic tests
Fix typos in test names
Implement indentation-sensitive usage (see #102)
Indentation-sensitive options-sections (see #102)
Port some tests from test_docopt.py to testcases.docopt
Rename AnyOptions -> OptionsShortcut

Since 0.6.0 AnyOptions does not mean "any options", but a "options not
present in usage-section.
Refactor pattern.either into transform(pattern)
Use conventional tree terminology
Remove redundant list calls
Minor readability improvements
Fix printing usage on exit (see #102)
Merge remote-tracking branch 'origin/master'