adding subdirectory support for routing

Conflicts:
	bottle/request.php
enhanced regexp for URL checking

Currently, an URL parameter is catched by '[^/]+' regexp. It does
not allow to write routes like '/news/:id-:name.html'.
This commits modifies the regexp, making it ungreedy and catching '.+'
for the param values.

Conflicts:
	bottle/route.php
Enhanced Request URI detection

If the DOCUMENT_ROOT has a final /, the URI detection fails at cutting the prefix.
replaced strlen with mb_strlen for correct URL prefix delimitation

If a non-ASCII character is found in the URL prefix, strlen() will count it as
more than one character, thus failing at truncating the prefix.
URL params are not parsed in URI anymore

Instead, these are managed by the Request class, with the new
getParams() and getParam() methods.

Conflicts:
	bottle/request.php
Fixed URL matching.

There was errors in substr, dirname and strpos functions.

Conflicts:
	bottle/request.php
Removed possibility to use underscores in route param definition

It should be possible to use route masks like "/path/:id_:slug.html", explicitly containing
a … in the URL. It’s currently impossible because of the param regexp, that now matches only
[a-z0-9]+.

Conflicts:
	bottle/route.php
Merge pull request #9 from gordon-/routing-enhancement

Routing enhancement