tiny updates to how we update the customer io info
tiny updates to how we update the customer io info

- alway fetch the primary email and don't save it to the user model as this may not match what is on github
- move some bits into their own methods
- high 5 @carlad for her awesome work
travis-ci/travis-api,travis-ci/travis-api,travis-ci/travis-api