Add base hooks system.

* Add a system to be able to rome more than one hook per kind
  of `git-hook` (like `pre-push`, `pre-commit`, etc).
* Add a default `pre-push` hook.