Backend Refactor

This PR includes:
- Refactor of SMS Backends
- Support for Telerivet