Fix ELPA usage

Use a per-emacs-version ELPA directory to avoid version mismatches.

Only pull packages from ELPA, if it has been initialized on a machine.
This avoids first-time startup issues and permits for using this
configuration on a system that has no access to the Internet.