Add HasCanonicalPushes

Closes #6.

ok @davecgh