Page navigation

Allow the user to navigate through the pages when refining search.
Ah, ok cool. Ya, it is pretty difficult to keep to a limit in js. The usual way to avoid over-nesting in js is to move things out into functions. So in this case, we could use a dispatcher pattern to make it grow vertically instead of horizontally, something like:

```javascript
self.on('state:input', function(event) {
    var content = (event.content || "").trim();
    var handler = self.handlers[self.metadata.locationstate];
    handler = handler || self.handlers.default;
    return handler(content);
});

self.handlers = {};

self.handlers.default = function(content) {
    ...
};

self.handlers.initial = function(content) {
    ...
};

self.handlers.refinequestion = function(content) {
    var handler = {
        n: 'next',
        p: 'prev';
    }[content];

    handler = handler || self.handlers.refinequestion.number;
    return handler();
};

self.handlers.refinequestion.next = function() {
    // set page number checking for limits
    if (++self.metadata.current_page >= self.metadata.pages.length) {
        self.metadata.current_page = self.metadata.pages.length-1;
    }

    // set page text
    var page = self.metadata.pages[self.metadata.current_page];
    self.metadata.display_text = page.page_text;
};

self.handlers.refinequestion.prev = function() {
    ...
};

self.handlers.refinequestion.number = function() {
    ...
};

...
```