[BZ 1049054] add aggregate_metrics table

The one_hour_metrics, six_hour_metrics, and twenty_four_hour_metrics tables are
no longer used. MigrateAggregateMetrics is the class that will perform the
upgrade work of migrating data from the old tables to the new table. So far it
just deletes the old tables.
[BZ 1049054] remove legacy constructors from AggregateNumericMetric

There were a couple constructors that were used in conjuntion with the old
tables. Those have been removed along with some additional references to the
old tables. References to the old tables won't be completely removed though
until the metrics_cache and metrics_cache_index table are removed which will be
done under a separate BZ.
[BZ 1049054] add automated test for aggregate metrics migration

This commit introduces MigrateAggregateMetrisTest.java which is still a bit
rough around the edges, but it provides the necessary capability to test the
upgrade step a lot more quickly and easily than going through an actual server
upgrade as I have done in the past.
[BZ 1049054] log schedule ids for successfully migrated data

The migration records schedule ids of successful migrations in a log file that
is read at the start of the migration. If there are failures and the migration
has to be redo any work that has completed successfully.

This commit also updates MigrateAggregateMetricsTest.java so that it can be run
during jenkins builds. It now fully handles setting up and tearing down a
 single node cluster.
[BZ 1049054] removing dbutils dependency since it created a circular dependency
[BZ 1049054] set write rate limit based on number nodes and server property

Previously the write limit was hard coded. Now it is set using the
rhq.storage.request.limit property defined in rhq-server.properties. That value
is multiplied by the number of up nodes in the cluster.