Spree.user_class class variable accepts a symbol value

Fixes #3930
refactor some checkout module methods

Fixes #3943
Add mail method translations
Scope translations for security settings + auth settings for mail methods

Fixes #3951