Job download calls no longer pass $nDays as parameter
Fixed:  config loops infinitely if searches = null
Performance:  Caching of URL download object data

-- Added a global cache per plugin that stores a clone of the object
used to parse results.  This allows the plugin to only have to download
results once if using the same URL twice
-- Fixed:  Job download calls no longer pass $nDays as parameter
Adding common settings section; commented out bogus emails
Improved keyword search naming.  Added checks for zero case on some methods.
Fixed:  Disney loads the page multiple times unnecessarily
Fix: downloads intermittently fail with error " Can’t make missing value into type integer."

This was potentially due to the fact that Safari was being asked to
quit before the HTML file could finish saving.   Moved quit to be last
thing before returning.
get now can return a sub item if returning a node
Fixed:  file not empty if no jobs returned
Fixed:  parsing of jobs count
Shuffles searches so not run in same order every time
Fixed:  if no jobs in returned HTML, do not fail; set as zero results returned.
Perf:  now caching job results by URL; no longer caching objects

- Perf:  now caching job results by URL; no longer caching objects
The previous objects cache model turned out to run out of memory when
it tried to process a lot of searches.  Instead, we now cache the
resulting full, unfiltered job listing set by URL and re-use that when
possible.

- Fixed:  all jobs returned for keyword search if site always returns
all jobs.  Now that search is skipped if we cannot do keyword matching
through that site plugin.

- Misc log cleanup

- Removed duplicate calls to setKeywords since FinalizeSearch takes
care of it
Removing quotes and other punctuation from keywords in INI
Getting listing count now uses CSimpleHTMLHelper