Overhaul of dynamic path generation. Covers a wider array of edge cases including 35.
- Proper differentiation between `alpha` and `string` param types
- Adds a `slug` param type
- Deprecates `<foo:string>` in favor of `<foo:str>`
- Deprecates `<foo:number>` in favor of `<foo:float>`
- Adds a `route.uri` accessor
- Fixes 35
- Fixes 32
- Resolves 34
- Resolves 12
- Resolves 11
- Closes 28