ELPA support

This adds support for package.el to use-package; it ensures that the package has already been installed before going further, but still allows the use of use-package to do everything else. 

It ignores all the things like "deferred", as it will run rarely (essentially, when a package is added for the first time, or I move my .emacs to a new machine).