navigation: apply the Coordinator pattern

this commit is about:
- split the storyboards into reusable components
- use the coordinator pattern the handle the navigation
- ease the dependancy injection
- refactor folders structure to match a "Features" pattern
- refactor the walkthrough UI

Change-Id: Idf67e8e7cee7ca7487d58073409fded654f4dc0d
93 files changed
tree: 50215143ebfc76ddf2f9eef04914acc5229afa77
  1. Ring/
  2. .gitattributes
  3. .gitignore
  4. .gitreview
  5. compile-ios.sh
  6. COPYING