fix syntax error
add various exceptions
use exceptions, remove top-level Auth, adapter login/logout now take User object, move Auth::resume() into adapter
move adapter factory methods to auth factory
update auth factory tests
move Timer to Session namespace
update Timer test
move Timer test to Session namespace
move AdapterFactory tests to AuthFactory
use Session-namespaced Timer
use Session-namespaced Timer
use Session-namespaced Timer
update interface