Removed dependency on unittest/matchers

Fixes #7
Release 0.4.14
feat: use longer path first

This patch makes the following example (from the angular.js tutorial
step 7) work.

router.root
  ..addRoute({
    'name': 'phonesList',
    'path': 'phones',
    'enter': (_) => ...
  })
  ..addRoute({
    'name': 'phoneDetail',
    'path': 'phones/:phoneId',
    'enter': (\_) => ...
  });

see: https://github.com/angular/angular.dart/pull/533
feat: name cannot contain dot.

name cannot contain dots because it is used as a path separator.
Merge pull request #12 from technohippy/deny_dot_in_name

feat: name cannot contain dot.
feat(test): Add support for travis
Merge branch 'routing_order' of https://github.com/technohippy/route.dart into technohippy-routing_order
Added a flag to control route sorting (enabled by default)
chore(.gitignore): exclude the /build folder
refactor(example)
refactor(client): lib & test
fix: fix analyzer warnings
refactor(UrlMatcher): compareTo() other UrlMatchers
refactor(client): simplify code
refactor(mocks): simplify code
perf(client): exit loop on first false
refactor(client): simplify the code

From the stream doc: "If [onData] is null, nothing happens"
refactor(async_utils): remove one unused file
Merge pull request #9 from vicb/misc

Cleanup
Merge branch 'travis' of https://github.com/vicb/route.dart