Don't allow deployment when local branch is dirty.

Also:
- Explicitly create gh-pages branch with tracking info locally.