ensure Hawk artifacts.hash is defined after authenticate

When hawk authentication and payload verification are required
authenticatePayload with throw an error if artifacts.hash is
undefined. It should be defined even if the request excluded
the hash.
Merge pull request #949 from dannycoates/hawkPayload

Error when hawk payload validation is required but the request contains no hash