First pass of interpreter for declarative handlers

This seems to fail because `proxyRouter` is a function, not an object with an `addHandler` function:

proxyRouter.constructor:

```javascript
 function RouteSwitch( routes ) {
    // convert string paths in routes to regexps
    this.routes = routes.map(routeToMatcher);
    this.makeMatcher();
}
```