Only deploy to GitHub pages on master.

Only deploy to GitHub pages if:

- `$TRAVIS_PULL_REQUEST` is false
- `$TRAVIS_BRANCH` is 'master' (or 'travis')

and only deploy once per build. Also consider adding a `make pages` target to remove some of commands from `.travis.yml`.