Roland should have extensions, not be a bunch of extensions.

This somewhat unmuddles the interfaces, and adds a base class which is
nice. There's some behaviour on the Extension class for registering
fallbacks if a given extension is disabled. This should obviously be
used more.
Fix up these silly dead frame references.
Missed this when changing it from %s to {} style interpolation.