Use hg phases to detect outgoing when phases are supported
Use hg phases to detect outgoing when phases are supported

Summary:
There was an accidental ! in the phase vs outgoing condition
which caused it to use 'hg outgoing' when it should have used the draft()
phase.  Fixing this shaves 4.5 seconds off 'arc diff' on large repos.

Test Plan:
Ran arc diff --trace.  Noted that the draft() was used and that the diff
contained the correct files and commit.

Reviewers: epriestley

Reviewed By: epriestley

CC: sid0, bos, dschleimer, aran, Korvin

Differential Revision: https://secure.phabricator.com/D5182

codelabs-ch/arcanist,wxstars/arcanist,haskell-infra/arcanist,wharris/arcanist,eSpark/arcanist,dguo-coursera/arcanist,aik099/arcanist,eSpark/arcanist,memsql/arcanist,uber/arcanist,wxstars/arcanist,folsom-labs/arcanist,phacility/arcanist,codelabs-ch/arcanist,julkiewicz/arcanist,haskell-infra/arcanist,wikimedia/phabricator-arcanist,PageUpPeopleOrg/arcanist-patches,phacility/arcanist,fivestars/arcanist,PageUpPeopleOrg/arcanist-patches,wxstars/arcanist,kevinseelbach/arcanist,PageUpPeopleOrg/arcanist-patches,alexmv/arcanist,alexmv/arcanist,zhihu/arcanist,Symplicity/arcanist,calblueprint/arcanist,eSpark/arcanist,KieranHayes/arcanist,KieranHayes/arcanist,fivestars/arcanist,zhihu/arcanist,Khan/arcanist,memsql/arcanist,aik099/arcanist,haskell-infra/arcanist,KieranHayes/arcanist,phacility/arcanist,sneakpeeq/arcanist,kevinseelbach/arcanist,alexmv/arcanist,calblueprint/arcanist,julkiewicz/arcanist,calblueprint/arcanist,zhihu/arcanist,jra3/arcanist,wharris/arcanist,coursera/arcanist,Khan/arcanist,wharris/arcanist,haskell-infra/arcanist,julkiewicz/arcanist,KieranHayes/arcanist,r4nt/arcanist,alexmv/arcanist,sneakpeeq/arcanist,codelabs-ch/arcanist,uber/arcanist,sneakpeeq/arcanist,r4nt/arcanist,Symplicity/arcanist,hach-que/arcanist,Khan/arcanist,fivestars/arcanist,Khan/arcanist,uber/arcanist,jra3/arcanist,Symplicity/arcanist,coursera/arcanist,chundongwang/arcanist,dguo-coursera/arcanist,Symplicity/arcanist,chundongwang/arcanist,r4nt/arcanist,aik099/arcanist,jra3/arcanist,r4nt/arcanist,fivestars/arcanist,dguo-coursera/arcanist,phacility/arcanist,chundongwang/arcanist,kevinseelbach/arcanist,julkiewicz/arcanist,codelabs-ch/arcanist,folsom-labs/arcanist,wharris/arcanist,coursera/arcanist,wikimedia/phabricator-arcanist,codelabs-ch/arcanist,eSpark/arcanist,memsql/arcanist,kevinseelbach/arcanist,jra3/arcanist,PageUpPeopleOrg/arcanist-patches,coursera/arcanist,hach-que/arcanist,dguo-coursera/arcanist,wikimedia/phabricator-arcanist,phacility/arcanist,calblueprint/arcanist,zhihu/arcanist,uber/arcanist,chundongwang/arcanist,sneakpeeq/arcanist,memsql/arcanist,aik099/arcanist,folsom-labs/arcanist,hach-que/arcanist,hach-que/arcanist,wikimedia/phabricator-arcanist,folsom-labs/arcanist,wxstars/arcanist