Move Executables to gh-pages

The executables are rebuilt whenever the `utils/` directory is modified or when the commit title contains `[exec-build]`. I have also added an option to disable rebuilding the documentation with the `[docs-skip]` directive. When `[docs-skip]` is in the commit title the documentation is not updated. This commit also makes travis preserve the history of the gh-pages branch.

Closes #12