Fix bug and correct some typos and grammar

The regex `[1-9]+` would reject any number containing a 0 digit. Fixed by changing to `[0-9]+`.
Also corrected a few typos and grammar issues.
Merge pull request #472 from zr40/patch-1

In Todo app tutorial, fix bug and correct some typos and grammar
Removing SimpleTALTemplate adapter (deprecated since 0.10)
Whitespace
Removing template_opts parameter from template plugin (deprecated since 0.9)
Removed validate() decorator (deprecated since 0.10)
- Ensure that warnings are printed in debug mode.
- Fix some warnings triggered by bottle (file not closed)
- Removed Bottle.mount() wrong parameter order fallback (deprectaed since 0.10)
Moved route parsing implementation into a separate class
Fix a typo

"unmodified name as send by the client" -> "unmodified name as sent by the client"
Router cleanup.

- Routes are now grouped by their (flattened) regular expression and not by the exact rule string.
- A warning is printed (in DEBUG mode) if a route overwrites another.