Add prepared_date extension.

Copied from https://github.com/incuna/incuna-feincms/ and updated to use the
new extension mechanism.