Add image collection and edit form

This adds:
* An image collection and related add/edit forms, including a file upload component (ticket 1498)
* An 'item block' which displays another item referenced by uuid (ticket 1499; not yet editable)

It also improves validation of uploaded attachments.