Add hook scripts for first deploy & rollback

This pull request add a hook script to rollback task, this script is called instead restart task if exist. The default is the call to restart.

I have added another hook on first push to call a setup script if exist, this commit responds to issue #11. I'm not with effect of this feature when push is a new branch but not the first push on server.

All this changes doesn't break current API.