* helm-mode.el (helm-generic-read-file-name): Default should be a directory.
* helm-elisp.el (helm-lisp-completion-at-point): Fix insertion of candidate.
* helm-elisp.el (helm-thing-before-point): New optional arg.
(helm-bounds-of-thing-before-point): DRY, use `helm-thing-before-point'.
* helm-dabbrev.el (helm-dabbrev--collect): Start searching backward before target.
(helm-source-dabbrev): Fix string insertion in action (same behavior as lisp completion).
(helm-dabbrev): Use thing before point.
* helm-elisp.el (helm-insert-completion-at-point): New.
* helm-dabbrev.el: Use it.