improve backend documentation and API

Tweak the backend API to be a little more consistent and update the
documentation with a page detailing how multiple-backends can be used.