Refactor init.el
Set user-emacs-directory instead of my-savefile-dir

The method I used for organizing savefiles of various packages was to
define a variable, my-savefile-dir, with the directory for all
savefiles, and change settings individually for each package so that it
stores its files there.

This commit changes this to a simpler method: user-emacs-directory is
set to ~/.emacs.d/savefiles so that packages think that this is the
~/.emacs.d directory.
Revert smex settings to default
Cosmetic change to README.org
Make magit-status fullscreen
Don't save smex data in my home directory
Use with-eval-after-load where possible; refactor
Convert conf/view/windows.el to use-package
Use with-eval-after-load in conf/mode-specific/elisp-and-interaction.el

Fixes error that was caused by adding auto-complete sources using
my-major-mode-ac-sources even when auto-complete was disabled.
Enable color-identifiers-mode after idle, not immediately
Small refactor