Admin: rework as a Sinatra extension

This gives us an avenue for configuration.