Out of date documentation. Updated accordingly.
Large update:
Changed database schema so that table.on is now table.status and all methods that reference that.
Changed database schema so that customer table now has birthday column and all methods that reference birthday now work for that. (Sorta)
Changed database schema so that customer table now has visits column and all methods that reference visits. This is a massive change and no longer does the search speed depend upon how many checkins are in the database and how many customers are in the database (due to the massive join that used to occur).

Changed test/build*.php files.
build-customer-and-checkins-table.php takes $_GET arguments of ignite (needs to be defined to launch the build), buildCustomers (int number of customers to create w/ 1 checkin to random event between 1-52), buildCheckins(int number of checkins to create w/ existing customer base and using random event between 1-52. Fortunately, this DOES NOT create duplicate checkins. It checks to see if the customer is already checked in for that event.)

build-events-table.php creates 52 events. I think it too has the ignite $_GET parameter. These parameters are to prevent false starts. I'd disable these on production servers. In fact, I'll probably disable them via PRODUCTION_SERVER variable.

Added mostcommonlastnames.txt. The build customers functionality takes a random first name and random last name, pairs them together and creates a customer. This allows for over 33 MILLION unique names. (I'm only using the top 1000 last names)

More to come. Just had to commit before this was too far gone.