Massive refactoring/additions.

Great deal of init.el refactoring, plus additions and ideas from other .emacs.d files (primarily Magnar Sveen). More work to do on it, especially in setting up .gitignore to ignore downloaded packages and just let the package manager fetch them if they're not already present on the system.
Added numerous files
Fixed .gitignore within project