Axe AssetAttributes
Require String passed to add_engine_to_trail
Avoid reverse lookup for mime types
Use paths_split instead of custom detect
Use paths_split here too
Cached env doesn't need dup'd paths
Write digest to buf first, then hexdigest