begin movement toward using slug as user index
complete movement toward using slug as primary index for users
update tests
add ability to log in with email address in addition to username