Removing the compatibility as it doesn't work with it. Will be working on L5 compatibility at a later date.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Authentication providers now implement the ProviderInterface.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Refactoring rate limiter. Simple throttles can now implement the ThrottleInterface.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>