Add a DAO testing framework

* Allows injecting DAOs using a new `@Dao` annotation
* Allows applying datasets before running tests using DbUnit and a new `@DataSet` annotation
Thanks for pointing this out. I'm going to remove HSQLDB from the project. This was left over from when I was trying some things.