AltoRouter::map() param $target is now optional.

Target is not necessary for a route to match up, and can be omitted
without issue.
Update documentation for AltoRouter::map()
Update Copyright in README.md
Add samples in README.md for matching routes
Add license information to composer.json
Trim trailing slash from base path.

If base path is something like '/' or '/alto/', with a mapped route like '/asdf', the generated route to match will be '//asdf' or '/alto//asdf'. This change prevents the base path trailing slash from conflicting mapped route.
Don't add base path when route is '*'
Merging default/patch-2 into master
Merging default/patch-3 into master.
Merging default/patch-4 into master.
Merging default/patch-6 into master.
Merging default/patch-7 into master.