replaces Promise then(null, null, ... call with onFinish in Application
sends pending, success and error messages based on promise
returned from Application.submitGameRestorationRequest in User
refactors Application.submitGameRestorationRequest to use a Promise