Add upstream consumer information to import record for historical needs

Each import and import delete record will have an accompanying record to show the
upstream consumer information. This will allow access to that information even after
the import has been deleted from the system.
Add MySQL option to the build script.
Create MySQL schema with Liquibase.
Add setting to turn off the clean-up hook.
Add some sleeps since MySQL doesn't store timestamps with millisecond precision.
Change names of test data since MySQL does case insensitive comparison.

By default, the cp_dist_version table is populated with several values
that have a name beginning with "sam".  When using "like", MySQL does
not take case into account.  So if our test data names start with
"sam" as well, we'll get incorrect results.
Add spec test to check for attempts to import old manifests.
MySQL does not store partial seconds so make manifest time comparisons coarser.
Switch to DATETIME from TIMESTAMP for MySQL.
Provide an Oracle password by default.  Can be overriden if desired.
Convert Quartz tables to uppercase due to MySQL table name case insensitivity.
Create activation keys for all owner-pool-contract
test-data: Shared File System should 'MKT'
make import_products loader multithreaded

Split eng/mkt product import into two groups,
since the mkt products require the eng products.

Add simple thread pool, and use it for the
basic data import bits.
Thread the pool refresh as well.

Exit before the activation key generation, since
I'm not sure that's generally useful.
Stop using Exporter as a singleton.

Strange things are afoot in some environments where we export and get
data we didn't ask the product adapter for. Just in case, stop using
exporter as a singleton.
Automatic commit of package [candlepin] release [0.8.28-1].
Merge pull request #383 from candlepin/alikins/threaded_import_products

Alikins/threaded import products
Allow unknown properties in HibernateObjects.  Futureproofing
Add spec test for nonexistant attributes