Reenable helm-set-local-variable, fix it and use it where needed.
Merge branch 'master' into helm-local-var

Conflicts:
	helm.el
* helm.el (helm-set-local-variable): Add it again.
(helm): Append to local vars.
* helm-grep.el (helm-do-grep-1): Don't use not yet expanded value of local vars as value when setting locally.
* helm.el (helm): Local vars passed by keyword take precedence.
* helm.el (helm-set-local-variable): Fix docstring.
* helm.el: Fix typo.
Get rid of `helm-multi-occur-buffer-list' global value.
* helm-regexp.el (helm-moccur-init,helm-multi-occur-1, helm-occur): Do it.
* helm-regexp.el (helm-occur-from-isearch): Get rid of buffers global value here too.
* helm-regexp.el (helm-multi-occur-buffer-tick): New store tick list.
(helm-source-moccur): Add resume attr.
(helm-moccur-resume-fn): New, the resume fn.
(helm-multi-occur-1, helm-occur, helm-occur-from-isearch): Bind local vars.
* helm-regexp.el (helm-occur-from-isearch): Remove unneeded keyword arg.
* helm-regexp.el (helm-moccur-auto-update-on-resume): New var.
(helm-moccur-resume-fn): Use it.
* helm-regexp.el (helm-moccur-auto-update-on-resume): New.
(helm-moccur-resume-fn): Improve.
* helm-regexp.el (helm-occur-from-isearch): Don't set buffers locally twice.
* helm-regexp.el (helm-moccur-resume-fn): Update buffer list.
Use buffer-chars-modified-tick instead of buffer-modified-tick.
* helm-regexp.el (helm-moccur-resume-fn): always save buffers.
* helm-regexp.el (helm-moccur-resume-fn): Don't highlight header line.
* helm-regexp.el (helm-moccur-resume-fn): Add FIXME comment.
* helm-regexp.el: Update buffer list on resume.
(helm-moccur-resume-fn): New.
(helm-source-moccur): use it.
* helm.el (helm-set-local-variable): Allow seting VAR to VALUE like setq.
* helm-grep.el (helm-do-grep-1): Use it.