* helm.el (helm-source): Add new helm-source class.
(helm--create-source): New method for helm-source class.
(helm-define-source): New function to create new sources.
* helm.el (helm-source): Add some more slots.
* helm.el (helm-source): Continue adding attrs.
* helm.el (helm-source): Use custom in nearly every slots.
* helm.el: require eieio.
* helm.el (helm-source): Fix keymap slot.
* helm.el (helm-source): Fix paren error.
* helm.el (helm-source): Fix many slots.
* helm-grep.el (helm-do-grep-1): Use helm-define-source.
Merge branch 'master' into helm_source
Merge branch 'master' into helm_source
* helm.el (helm-make-source): Renamed from `helm-define-source'.
* helm-grep.el: Use helm-make-source.
Merge branch 'exp' into helm_source
* helm.el (helm-source): Add header-line slot.
Merge branch 'exp' into helm_source
* helm.el (helm-source): Add more slots.
Merge branch 'exp' into helm_source
* helm-grep.el: Don't use helm-make-source in grep.
* helm.el: Start adding documentation to `helm-source'.