Automatic asset refreshing with inotify

This introduces an AssetManager to load, own, and monitor textures. Eventually it could be used for other assets. Notably, it doesn't currently monitor docx files for subtextures.