Make it possible to pass more options to PublishingApi.publish
Make it possible to pass more options to PublishingApi.publish

This makes it possible to control how the draft is saved prior to
publishing via this method. Hopefully these options can be removed
once publishing doesn't save drafts. This is just helpful until then
to try and simplify and consolidate how Whitehall interacts with the
Publishing API.

alphagov/whitehall,alphagov/whitehall,alphagov/whitehall,alphagov/whitehall