Call super constructor earlier in shared/app

`Fetcher` and `ClientRouter` are both passed `app: this` (which is expected to be a Backbone model) yet at that time `app` has not been fully initialized (for example, it has no `app.attributes` property) so operations you'd expect to succeed on a Backbone model (`this.app.get('something')`) throw errors.