Changed modes to only load if their corresponding package is installed.  Some cleanup on unused functions.  Rename to .el because it's a lisp file and the symbolic link will be renamed anyways