Post-receive hook can handle arbitrary branches.

This change allows to deploy arbitrary branches to remote servers.

Suppose you have a 'staging' and 'live' remote configured. In order to
work on a new feature you create a feature branch and when you want to
test it on the staging server you just call:

```
pave deploy staging feature-branch
```

and the corresponding branch will get checked out on the remote server.
Merge pull request #45 from halbtuerke/feature/push-arbitrary-branches

Post-receive hook can handle arbitrary branches.
Bump version to 0.11.1
Update README
Give intuitive error if remote not found and jump out of execution
Only rescue from NoMethodError
Merge pull request #46 from ryanlntn/bugfix/remote-not-found

Give intuitive error if remote not found and jump out of execution. Addresses Issue #25
Bump version to 0.11.2
various template changes
Merge remote-tracking branch 'upstream/master' into feature/template_tweaks
more additions to theme files
forgot semicolons
adding concrete5 customizations
fixed escaping
fixed escaping
fixed escaping
reverted version
cleaning up config customization method
jamons fixes
removed a space