Add Multi Backend support

This is based on previous work by Sascha and with help from
Balasz and Thomas.
Note: we need to fix the `boot.looplvm` template to do the right thing for multiple local backends.