Set package-enable-at-startup to nil

This prevents package.el from calling package-initialize in
after-init-hook: there's no need for it to do so, because we're doing it
ourselves.
Replace home-baked version of flycheck-display-error-messages-unless-error-list

Thanks @lunaryorn!