First pass at mobile phone number confirmation

- Create a class to store profile confirmation data
- Create a controller to manage mobile phone confirmation
- Create an integration test for mobile confirmation flow
- TODO: entry and exit from flow
- TODO: token invalidation (delete? tag as invalidated) and expiry