Fix TUSK::Constants to die on error

Minor fixup: remove blank line from TUSK::Constants json error
Fix siteAdmins constant test

Was using defined on an array, which is not valid
in Modern Perl. Change to cmp_ok with scalar > 0.
Add etc/tusk.conf to gitignore
Start baselining Tusk MySQL databases

Move baseline database config to tusk.conf

Add command line user and password for db baseline

Now baseline.pl and upgrade.pl scripts fall through command line
switches to my.cnf file to prompting user.

Also replace system with IPC::Run3 to remove dependency on shell for
piping files to mysql command.
Add db version info script and lib

Handle unversioned databases
Add TUSK::DB::Util for sql_file_path and sql_dir

Use new utilities in TUSK::DB::Baseline.
Add upgrade functions for database versioning

Add script db/upgrade.pl and library TUSK::DB::Upgrade.

Make db/*.pl scripts executable

Make db baselining work with perl 5.8

Remove namespace::autoclean and add no Moose. Remove Modern::Perl
and add strict, warnings, utf8.

Cleanup system() calls in TUSK::DB libs

Properly check return codes and die on errors.

TODO: Use IPC::Run3 or similar.
Move Databases hash from conf to code

Databases hash was in tusk.conf template. Move to TUSK::Constants
because it's an integral part of our code for now.
Add date search schema change to tusk database [TUS-2346]

Added both to upgrade production from baseline to support
content date searching, and also as proof of concept for
db/upgrade.pl database upgrade script.
Update install tusk.sql to source db files

The tusk.sql file used in the install process dropped databases
and loaded everything. This functionality was modified in
db/baseline.pl to not drop databases in existing installations.
tusk.sql now loads the mysql baseline files from the db
directory to avoid duplicating data and efforts.

This change makes no impact on current installation instructions;
they will work on new installs as always.

When adding to the databases, from now on developers should
follow the database versioning and upgrade guidelines
available at:
https://wikis.uit.tufts.edu/confluence/display/TUSK/TUSK+Database+Versioning
Begin database config and integrity tests
Add school_db_list function to HSDB4::Constants
Fix TUSK::DB::Upgrade to work for hsdb45 databases

Upgrade wouldn't work on school (hsdb45) databases. Fix by adding a
loop.

Add --dbuser, --dbpw, and --verbose args to perl script call.
Not yet used.
Fix db baseline and upgrade to work with remote host

Add --host switch to MySQL call.
Fix db baseline to skip already versioned DBs
Fix TUSK::DB::Version to work if db not yet created
Fix db.t to use tusk database

Wasn't switching to tusk database to check school table. Fixed.
Use FindBin in db/*.pl scripts
Add db/legacy_version.pl script

Finish db/legacy_version.pl script

Move check for baseline database in legacy_version.pl to top

Check for schema_change_log table first.
Add table class_meeting_type_history [TUS-2132]

Bugfix: Add mistakenly left out class_meeting_type_history table
to tusk database with db upgrade script sc.tusk.01.01.0001.mysql