Altering the process in which a user is authenticated. Throttling exceptions are thrown first before login attempts if throttling is enabled. Fixes #80.

Signed-off-by: Ben Corlett <bencorlett@me.com>