Properly identify the file-error…

…that can arise in older Emacs versions from loading a non-existent theme
Ensure that the settings directory exists

Without this, people just starting with elhome get an error when they save their first customization.
Define string-match-p for Emacs 22.1 compatibility