#825: Create interfaces and a basic implementation for asset management.
#825: Register asset management classes.
Use new asset stuff for the frontend.