Merge pull request #37 from mgage/ww2.5.2

Ww2.5.2
Replace include() by require().

Include() is not defined in this context.
Merge pull request #39 from mgage/ww2.5.2

Replace include() by require().
updates from Bill Wheeler
Merge pull request #41 from mgage/ww2.5.2

updates from Bill Wheeler
Allow admin course data tables and directories to be updated

This gets rid of strange errors which occur for example when  you
try to delete a user in the admin classlist directory.  The delete command
tries to delete tables and fields that don't exist
Automatically create achievements directories.

If defaults.config file does not
have listings for the achievement directores then nothing happens.
All of these upgrade checks are skipped.

Check that modelCourses has the templates/achievements
and html/achievements directories.  If not then modelCourses
needs to be updated first -- issue a message to that effect.

If the course is missing either the templates/directory or the
html/achievements directory then create it from the corresponding
directory in modelCourse.
Merge pull request #45 from mgage/ww2.5.2

automatically load in achievement directory, allow admin course upgrade
Fix undefined variable errors

Provided by Geoff Goehle
Merge pull request #52 from mgage/ww2.5.2

Fix undefined variable errors
Restore missing lines around 1955 that fetch user problems for a single user

These lines seem to have been inadvertently removed while updating the default structure.
Merge pull request #53 from mgage/ww2.5.2

Restore missing lines around 1955 that fetch user problems for a single ...
Use Storable::nfreeze instead of freeze.
This fixes abug discussed in http://webwork.maa.org/moodle/mod/forum/discuss.php?d=2562
Merge pull request #61 from apizer/ww2.5.2

Use Storable::nfreeze instead of freeze.
Merge remote-tracking branch 'webwork2-dev/ww2.5.2' into ww2.5.2
Grabbing bugfixes from webwork2-dev