Do review post login 873620

This takes @cvan's original branch and adds:

* Add/Edit reviews load as modal or page after login via loaded event in both mobile and desktop
* Cleaned up the distributed reviews logic and put it in ratings.js.
* Deeplinked add/edit are sent to app details instead.
* Basic tests to cover the whole thing.

Note: Edit is still linked to the page rather than being modal which is as it is today.