Archive Headers

Closes #3 
Closes #9 

@goblindegook I need some suggestions on displaying date...should I leave this to dust and the view?
Nevermind, missed the global flag you're using.

You can iterate over the matches, though:

```
var key = '/:test/:route(/optional/:stuff)';
var pattern = /[:*]([^\/:()*]+)/g,
    attr = [],
    match;
while (match = pattern.exec(key)) {
    attr.push(match[1]);
}
```