Better documentation of :checksum and :checkout properties

* Explain the difference between :checkout and :checksum
* Document that hg method now supports these properties
document 719264d (even though it isn't merged yet)
Document that checksums may not be abbreviated

As requested in #626.
In hg, "checkout" is properly spelled "update"
add depends for projectile-rails
Merge pull request #1627 from rrthomas/master

Add recipe for window-margin mode
Merge pull request #1628 from shishi/add_depends_projectile-rails

add depends for projectile-rails
Merge pull request #1630 from rrthomas/master

Make window-margin use (now-updated) canonical upstream repo
Add test code for dimitri#1615
fontify package-list menu correctly

Fontify before inserting description+NL so that we fontify the current
line rather than the next (not yet generated) one.
Merge pull request #1633 from npostavs/menu-fontify

fontify package-list menu correctly
Fix the way that el-get accesses `url-proxy-services`.

el-get gets the proxy from `url-proxy-services` by

    (cadr (assoc "http" url-proxy-services))

However, `url-proxy-services` is an alist which looks like

    '(("http" . "hostname:portnumber') ...)

So using `cadr` is wrong.  Replace it with `cdr`.

This commit closes dimitri#1615
Merge pull request #1632 from dochang/issue-1615

Fix the way that el-get accesses `url-proxy-services`
work around tramp loaddefs bug

tramp-loaddefs.el uses `tramp-verion' before it's defined, work around
this by loading trampver.el first.
tramp.rcp: little cleanup

remove :module from CVS times, and needless nesting in :build.
Merge pull request #1634 from npostavs/tramp-fixup

work around tramp bug
Merge pull request #649 from DarwinAwardWinner/doc-improvements

Doc improvements
Modify fsharp-mode recipe
replace flet with let+lambda+funcall

flet is marked obsolete in 24.3 resulting in quite a lot of annoying
messages. The intended replacement is cl-flet, but that is unavailable
in earlier emacsen, so we can't use that either.
Merge pull request #1638 from npostavs/no-flet

replace flet with let+lambda+funcall