Don't rely on move-text-default-bindings, which has been removed upstream

Fixes #168, #169
Load magit-git-wip after magit, not directly after vc
Add site-lisp dirs to load-path after creation
Also use guide-key for narrowing map via "C-x n" prefix
Allow inline completions to cycle without eagerly popping up *Completions*
Ignore helm-adaptive-history
Don't rebind C-x C-a in emacs-lisp-mode: it upsets edebug

Fixes #173
Check OS before using exec-path-from-shell for $LEDGER_FILE

See #174
Update README to clarify steps to follow before filing issues
Merge remote-tracking branch 'upstream/master'
Add new feature on executing and/or compiling scripts.
Disable js2-imenu-extras-setup config.
Take my own advice and abbreviate file names in ido-choose-from-recentf
Require 'ido in init-ido
Return to using switch-window on C-x o
Hide lighter for magit-auto-revert-mode
Merge remote-tracking branch 'upstream/master'
Change org-directory to "~/org"
Revert "Disable js2-imenu-extras-setup config."
js2-mode bugs resolved, so enable js2-imenu-extras-setup.

This reverts commit 01706e489c4939ddbfe6d5945f4518fe11728510.
Only use smex in Emacs 24