Start with Touch ViewController.

Use SimpleKeychain in example.
Fix issue with coverage and Xcode.
Use TouchIDAuth pod to handle auth flow.
Create new user with random password.

Screen to enter email only and generates a random password.
Request to create a new user in Auth0 DB connection.
Register pubkey with Auth0 API.
Authenticate with Auth0 using a signed JWT.
Error messages as alerts.
Move TouchID signup screen to its own controller.
Refactor how controller is created.
Refactor UI ViewControllers.

Make every VC to have a fixed height so it can be centered in a container.
A0AuthenticationViewController nows only centers vertically the child VC
instead of matching margins.
Add "Already have an account" button.

Pass along authentication parameters.
Make authentication parameters property have `copy` instead of `strong`
modifiers.
Handle login and register of public key.
Add custom view to handle widget nav buttons.
Created custom container UIViewController.

A0TouchIDRegistrationViewController now inherits from this container VC.
Make A0AuthenticationVC inherit container
Add margin to all child VC.
Use A0NavigationView in all widget controllers.
Remove old nav callbacks.
Created API client for authenticated requests.

`A0UserAPIClient` handles request authenticated for a user using a accessToken
or JWT.
Remove existing public key before adding a new one
Autocomplete email if already entered.