Use _.after, rather than counters directly, to group asynchronous responses.
Scope function definitions consistently in `normalise.js`. No change in behaviour.
_.extend doesn't copy filled properties, so we needn't omit the url.
Simplify 'unpattern'.