Added page navigation. Added storing address in ContactStore.
Returning promise for contact store function, as discussed on pull request
Seperated state machine into separate functions, as discussed in pull request
Split out messy code from  into functions
Merge branch 'feature/issue-5-page-navigation' into develop