Bugfix: Router should require the regexp match to consume the entire route.

Upgrade the router tests and improve reverse routing in the presence of
optional trailing slash ("/?")
Skeleton .gitignore: Ignore tmp directory by default as well
package run: Remove bashisms and support paths with spaces

Fixes #66.  Thanks @mstap