Fix CMEQuizReportWrapper require_once
Only show reports for quarters since the site launched.

Aka only since the first quiz result in the db.
line-length
Fix the case of the StoreProvStateWrapper require
The CME base object is required by the script.
evaluation report dataobjects and updater belong (and already exist) in the evalution report updater, instead of in this base class.
Use the correct column for AccountEarnedCMECredit
Fix the typo in the earned_credits variable name.
Call the correct method for effeciently loading addresses.
Fix the formatSuffix() method
Fix an error when attempting to write the quiz report.

fputcsv requires the second parameter to be an array, and Earned credit row is returned as null if there is no address to report.
Set the file base from the getFileBase() method
Always return an earned credit row.

If there is no address, set up an empy address object, which will cause the address columns to be empty in teh report.

This ensures all CME is reported, even for customers we do not have addresses for, and is a pattern we use on other sites.
StoreAddress is an abstract base class. Use the correct StoreAccountAddress object.
Only try to format the postal code by country if country is set.
Use the correct class name in the admin.
Load the entire account row for the accounts, since we neemore fields than we initially did.
Fix folding
use setTimezone() instead of convertTZ()
WS