* Make sure attributes are strings before passing them to Nunjucks, which bombs trying to escape numbers
* Invoke sanitize function on items being rendered for preview
* Introduced apos.slugify
* apos.modalFromTemplate provides a standardized way to create modal dialogs from hidden templates in the DOM, with async callbacks to initialize and save them