Squashed commit of the following:

commit d2b4c3ea16e8797e1336668a4dfca3839dee1424
Author: Seth Leger <seth@opennms.org>
Date:   Sun Nov 10 01:40:47 2013 -0500

    Updated hsqldb to latest version so that it is XA-capable. Removed a redundant
    constraint in the OnmsService @Column that was causing problems with Hibernate
    hbm2ddl.

commit 2b39e47eb99cf1b50476ecd19b1b357da305848e
Author: Seth Leger <seth@opennms.org>
Date:   Sun Nov 10 01:39:40 2013 -0500

    Fixed reference to deleted class in applicationContext-configTester.xml.

commit 1a24ab765d285d89f7b7f6026912be89e06cfd8d
Author: Seth Leger <seth@opennms.org>
Date:   Thu Nov 7 22:21:51 2013 -0500

    Fixed compile errors in Installer.java.

commit 1e595b964c1b341ed6ce9a1792fa7acd8c678f06
Author: Seth Leger <seth@opennms.org>
Date:   Thu Nov 7 18:16:56 2013 -0500

    Added missing Atomikos entry.

commit df950196ca94fa0fd90e76a9d4bb0d5ad6776afe
Author: Seth Leger <seth@opennms.org>
Date:   Thu Nov 7 17:31:48 2013 -0500

    This code replaces the non-transaction-aware (XA) c3p0 pooling library with Atomikos
    data sources in preparation for using JTA to manage transactions via XA data sources.
    The core/db project was refactored slightly so that parsing of the opennms-datasources.xml
    file is done by DataSourceConfigurationFactory and the static convenience methods for
    accessing the datasource were cleaned up inside DataSourceFactory.

commit 144018cb5e49042ee1e10c03d6dae8722cc5c42c
Author: Seth Leger <seth@opennms.org>
Date:   Thu Nov 7 17:31:00 2013 -0500

    More commons-logging dependency cleanup.

commit 30a194d4318aee67365652d9913d5b6a4d23a202
Author: Seth Leger <seth@opennms.org>
Date:   Thu Nov 7 12:54:24 2013 -0500

    Cleaned up c3p0 and commons-logging exclusions in spring and jasper
    dependency POMs.