CAS-MM Sync: Only saving the user account if it has changed values.

This eliminates 11 queries per user for unchanged accounts.
CAS-MM Sync: Fetching all profile fields in one query.

This condenses 8 single-result select queries into 1 multiple-result query.
CAS-MM Sync: Caching the profile_file name/id mapping.

This saves 8 select queries per user.
CAS-MM Sync: Group membership changes are now compared in memory and only updates run SQL queries.

This change takes the number of queries per group from an average of 5.3 to 2.
CAS-MM Sync: now loading the group map into memory for comparison.

This reduces the number of queries for existing groups from 2-per group to
2 total.
CAS-MM Sync: fixed FALSE/NULL comparison failure.
CAS-MM Sync: Now comparing user data in memory rather than using user_load()

This makes the assumption that the user casmmsync_attributes stored in the
user.data field (on the last sync/login) are an accurate representation of the
state of the user. It would be possible for this not to be the case if the user's
profile fields were edited through the Drupal UI. That said, the next time that
the user logs in the full user object and all of its profile fields will be directly
compared and reset to their source values, so this isn't too much of a concern.

With this change a single query suffices to load all of the data for all users
that have not had their attributes changed. All comparisons are done in memory
and are very fast.
CAS-MM Sync: Now clearing out the user data from memory before fetching all of the group data.
CAS-MM Sync: If we are using the devel module to print queries, include css.
CAS-MM Sync: Improved status output.

Displaying the number of groups in the output, the time taken, and using the
number of groups to calculate a better ticker interval.
CAS-MM Sync: Ignoring new groups for member deleting.
CAS-MM Sync: If the devel module is enabled, the number of queries for each step is displayed.
CAS-MM Sync: Removed debugging line.
CAS-MM Sync: Improving debug output.
CAS-MM Sync: Noting the number of users with changes in the status output.
CAS-MM Sync: Now logging errors in new user account creation.
CAS-MM Sync: Improved logging output.
CAS-MMSync: Renamed $webId to $web_id

Note: This typo fix changed the sync code path so it is now actually attempting
to sync all users.
CAS-MM Sync: Updated queries that weren't getting called in previous testing.
CAS-MM Sync: Serialized user-data must now be in the 'data' element.