elpa-symlink: Use make-symbolic-link

instead of shell-command which is sensitive to the user's choice of
shell.

* el-get-elpa.el (el-get-elpa-symlink-package): use make-symbolic-link
instead of shell-command "ln -s %s %s".
Add zlc.rcp
Improve support for shallow clones using git

The current algorithm is
1) If the protocol used is not http (file, ssh, git) clone is supported
2) Otherwise check if repo belongs to know smart host, if so assume
   shallow clone is supported
3) If none of the above work, make a HEAD request and parse response
   headers to determine the host is smart explained (here)[http://stackoverflow.com/questions/9270488/]
Add tests for git shallow clones functionality
Add migemo.rcp and helm-migemo.rcp
Fix some typos and style issues
merge in some new recipes

Merge remote-tracking branches 'upstream/pr/1919' and 'upstream/pr/1922'
Add recipe for =emacs-swoop=
Add recipe for =ace-window=
Merge pull request #1927 from vedang/add-some-recipies

Add recipies for emacs-swoop and ace-window packages
helm.rcp: just use el-get's default compilation

make is not always installed.

9bffcae717b0725abdc16df353d175f3d5bbb467 set :compile nil, apparently
because there was some problem with el-get's compilation at the time,
but it appears to work now.
magit.rcp: use el-get's default compilation

We still use make for producing the info file. Since Windows users will
probably not go through the trouble of installing make and makeinfo,
disable that step in Windows.

The magit-autoloads file is produced in the Makefile from ;;;###autoload
cookies; since el-get extracts those and puts them into .loaddefs by
default we don't need to (require 'magit-autoloads) anymore.

Removed the ("touch" "`find . -name Makefile`") from
:build/berkeley-unix since that would create a file literally called
"`find . -name Makefile`", the `` would not be expanded as the shell is
not being invoked. It was probably some leftover that's no longer needed.
Don't let elpa download dependencies

Since el-get also downloads dependencies we end up installing things
twice.

* methods/el-get-elpa.el (el-get-elpa-install): call
  package-download-transaction instead of package-install.
Don't let elpa activate el-get installed packages

* el-get.el (el-get-do-init): add non-elpa package to
  package-activated-list so elpa thinks knows they are already
  activated.
Add recipe for ace-isearch.
Add recipe for 2048.el.
Remove trailing blank line at EOF.
magit.rcp: :compile must be stringp or listp
Add purescript-mode.rcp
add recipe for e2wm-term