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
- entry and exit from flow
- token invalidation (delete? tag as invalidated) and expiry
- TODO: I18N
Let's move this to something that makes it more obvious it's an EIP-dependent translation