UIAppearance

- Added some basic styles using UIAppearance. These are defined in the `SPLAppearance` class.
- Refactored controllers to remove delegate pattern and decrease coupling. Each view controller is now responsible for dismissing itself (except `SelectCountryViewController` where the presenting view controller needs to decide how to dismiss).
- Cancelling pending requests when closing a view.