Fix for issue #34, unicode docstring.
Merge pull request #35 from Met48/unicode-usage

Fix for issue #34, unicode docstring.
Refactoring: collect options same way as arguments.
Fix issue 40, #40
Experimental refactoring of docopt function.
Refactoring: Instead of AnyOptions use options themselves.
Prepare for 0.4.2 bugfix release.
Merge branch 'master' into experimental
Refactoring: hasattr instead of isinstance.

Inspired by:
http://www.canonical.org/~kragen/isinstance/
Copy-paste implementation of #30 (count -vvv).
More tests for flag-counting.
Count multiple commands, accumulate multiple options.
Experimental: split Pattern into {Child,Parrent,}Pattern
Refactor ChildPattern.match.
Questionable refactoring of parse_atom.
Lang-agnostic tests for counting/accumulating commands/options.
Fix bug that captured value from pattern.
Added PHP port to readme
Merge remote-tracking branch 'origin/experimental' into experimental
Prepare for 0.5.0 release.