move all pack loading into an 'after-init-hook, so ELPA packages are loaded prior to user packs

As discussed here: https://groups.google.com/forum/#!topic/emacs-live/4C3qylPZHOE

This represents about 50% of my total lifetime elisp output, so review accordingly. ;-)