Implemented a "generate" middleware which can generate a set of pages passing in a list of other pages matching a given field (e.g. to make tag or category list pages on a blog)
Making sure all properties are copied across to generated pages but that calculated properties aren't overridden...