Add new MultiBackend for multiple-backend handling

Data is split between backends at the entity level.
Add proper toString for PermissionBackend
Another attempt at fixing autoreconnect issues