Refactor `ember update`.

* remove ad-hoc code
* create UpdateChecker model
* ensure all branches are possible
* don’t use rewire
Merge pull request #1195 from stefanpenner/begin-fixing-update-checker

Refactor `ember update` command.