Fixed update check logging when run within a job
Fixed update check logging when run within a job

refs https://github.com/TryGhost/Team/issues/754

- The logging wasn't working for the update check when run from the scheduled job. Fixed package method signature to allow for "logging" parameter. The sideeffect of this change was such that we need to instantiate a new instance of the UpdateCheckService on every method call to differentiate the call from within the code (controller) or from the job level
- Also added an await before returning the check method call as it didn't execute properly on the job level - the `await` wasn't waiting for the update check to actually do it's job!

janvt/Ghost,TryGhost/Ghost,ErisDS/Ghost,ErisDS/Ghost,ErisDS/Ghost,janvt/Ghost,TryGhost/Ghost,e10/Ghost,TryGhost/Ghost,e10/Ghost