Make `package-user-dir` relative to Prelude

This makes the entire Prelude configuration portable, meaning it's easier to try
out in different Emacs enviroments.
auto-indent code pasted in clojure and scala buffers
added a basic list of useful keybindings available in Prelude
fixed #235 - shell variables have to be exported to be accessible in subshells
Merge pull request #232 from bradleywright/relative-packaging

Make `package-user-dir` relative to Prelude
fixed #215 - made Prelude's auto-save optional (and improved it a bit in the process of doing so)
Merge branch 'master' of github.com:bbatsov/prelude

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
fixed #228 - restored prelude-personal-snippets-directory
enabled flyspell only is aspell is available
added variables that control the enabling/disabling of guru and whitespace-mode
adjusted the README to reflect recent configuration changes
make flyspell easier to disable
Update prelude/prelude-editor.el

fixed wrong type arument: symbolp, convenience
Merge pull request #236 from akihiro4chawon/patch-1

Update prelude/prelude-editor.el
fixed a bug with the prelude-flyspell check
whitespace cleanup
don't hide git clone errors
started to replace cl code with dash.el
migrated a bit more code to dash.el
moved back the prelude modules into the main Prelude project