bookmarks: separate bookmarks update code from localrepo's pull.
We explicitly want to update bookmarks from a remote. This will avoid
duplicate calls to listkeys if we clone (which calls pull) and keep
bookmark related code together.
pager: don't page stderr if it's being redirected (
issue2541)
color: port to using ctypes (
issue2687)
replacing usage of pywin32, which was removed for Mercurial 1.8