Do not depend on `url-parse` for extracting hosts from urls

This fixes for #1939. Tests have been added to test/el-get-issue-1939.el
Merge pull request #1940 from iqbalansari/master

Do not depend on `url-parse` for extracting hosts from urls
Fix call to package-download-transaction on 24.4

* methods/el-get-elpa.el (el-get-elpa-install-1-package): new wrapping
  function for package-download-transaction.
  (el-get-elpa-install, el-get-elpa-update): use it.
tuareg-mode.rcp: change to github
Add recipes.

* ace-jump-buffer.rcp
* cal-china-x.rcp
* company-cabal.rcp
* emacs-moz-controller.rcp
* evil-args.rcp
* evil-exchange.rcp
* evil-indent-textobject.rcp
* evil-matchit.rcp
* evil-plugins.rcp
* fvwm-mode.rcp
* glsl-mode.rcp
* hamlet-mode.rcp
* vimrc-mode.rcp
* win-switch.rcp
Merge pull request #1947 from deftsp/fix-tuareg-mode

tuareg-mode.rcp: change to github
Merge pull request #1948 from deftsp/ping/dev

Add recipes.
reciep: rust-mode has autoloads
Use 8.3 name for program on Windows

Quoting bat filenames doesn't work if arguments are also quoted.

* el-get-core.el (el-get-shell-quote-program): new function.
(el-get-start-process-list): use it.
setq rather than let-bind load-path

during compilation. This ensures the same load-path is still in effect
during shutdown, when any kill-emacs-hooks that may be set during
compilation are run.

* el-get-byte-compile.el (el-get-byte-compile-from-stdin): setq
  load-path.
Do use elpa deps if there are no el-get :depends

* methods/el-get-elpa.el (el-get-elpa-install-1-package): rename to
el-get-elpa-install-package, take another argument have-deps-p. Only
call package-download-transaction directly if have-deps-p.
(el-get-elpa-install, el-get-elpa-update): el-get-elpa-install{-1
=>}-package name change and new arg.
Fix helm build problem.

Check
https://github.com/emacs-helm/helm/commit/0f031b903063deef835aa6767431a7905e63f3d8
and https://github.com/emacs-helm/helm/issues/633 for details.
Add recipe for `change-inner.el`
Merge pull request #1956 from vedang/rcp/change-inner

Add recipe for `change-inner.el`
recipe: groovy-emacs-mode was moved to an organization from Russel's user
Merge pull request #1957 from shellbj/groovy-emacs-mode

recipe: groovy-emacs-mode was moved to an organization from Russel's user
* recipes/zeal-at-point.rcp: new recipe added.
* recipes/japanese-holidays.rcp: japanese-holidays
* recipes/insert-shebang.rcp: new recipe added
recipes/insert-shebang.rcp: add description/website fields
recipes/japanese-holidays.rcp: add description/website fields