Add HgPushTarget and any fix problems in HgBaseTask with catching return code != 0.