Models are now fully promise-based, and tilespacing is a plugin. (sorry for the combined commit)