Add support for embedded HSQL database

This request adds an EmbeddedHSQLDatabaseServer component.  It checks the deployed configuration of the application to determine whether the embedded database is needed, and if so, starts and stops it as appropriate.

One nice advantage of this approach (over using the basic in-memory database) is that you can connect to the embedded database server using HSQLDB's sqltool utility.