Remote.xs: Return a truthy value to indicate if finish() succeeded

The remote side's pre-receive hook may refuse the operation. Always
execute the 'status' callback to get this information.
t/19-push.t: Ensure update_tips die()'s if a push failed
Merge branch 'push-refine'
Changes: update