feat(signin): Add an account chooser

- [x] Tests
- [ ] Functional tests
This is probably worth turning into a statement with a quick comment about why those should be equal.