[bug 845582] Implement ReadOnlyBackend

Instead of wiping out all AUTHENTICATION_BACKENDS which kicks up tons
of errors, this changes read_only_mode to use the brand new
ReadOnlyBackend which categorically rejects everything.