Fail to build a rate limiter if there is no backend.
Created by: andrewyatz
Earlier versions of this assumed you could default fail over to a simplebackend. Production showed this is not the case. There is no reason for a failover and was a bad idea on my part. Now we croak if we see there is not one given. Test suites have been updated accordingly.