feat($route): express style route matching

visionmedia/express style route matching:
* optional params
* wildcard params
* regexes


```javascript
.when('/bar/:foo?)
  $location.path('/bar') --> $routePrams: {}
  $location.path('/bar/foovalue') --> $routePrams: {foo: 'foovalue'}

.when('/bar/*')
  $location.path('/bar/foovalue') --> $routeParams: {0: 'foovalue'}

.when('/bar/*.*)
  $location.path('/bar/foo.js') --> $routeParams: {0: 'foo', 1: 'js}

.when(/\/(\d+)/)
  $location.path('/12') --> $routeParams: {0: '12'}
```