Refuse to deploy if there are uncommitted changes to the repo.

The new --ignore-uncommitted flag will override this, but it's off by
default since uncommitted changes will not get propertly deployed.