Add before-init, after-init to gitignore
Reorganize init.el

Reorganize order of loads.
Delay loading lots of settings.
Move more settings into defcustom variables.