Enabled parsing of UTF8 api files and understanding non-ASCII whitespace
Modified code to work under Python 3 as well.
Added support for complex variable segments in all routers.

Complex variable segments are segments which include several variables, or both
variables and literal text.
Clarified variable naming.
Added some complex URL schemes from GitHub API

Several patterns which consist complex segments with multiple variables and
literal text combined.
Added dummy "TinyAPI" for benchmarking extremely simple URI schemes.