Add TextPower as a 2FA provider

This goes with #582.