Authentication method module lifecycle
======================================

Stages:

init
 - load class, stick into the array of global auth methods
detect
 - called in turn with some data, method returns whether it matches or not
 - preconfigures auth method with some data about servers, etc
get config
commit config
store object
load object
enable method
 - calls subsequent methods
disable method
 - calls subsequent methods