Enforce unique passage titles

* Passage titles must now be unique. The passage title input will turn
red to indicate non-uniqueness.
* This also applies to passages added via imported source code, and also
to imported images.
* Engine: the data-tags attribute is now applied to the body element as
well as the rendered passage element.