Rollback #36. compdef is required by many plugins.

compinit has to be initialized before loading any plugins, since most of the
utilize `compdef`.
Mild refactoring.
Merge branch 'master' of github.com:zsh-users/antigen