+Generic List of ModelObject creation +getCasesForCategory

I found a nice way to generically instantiate a list of model objects
using reflection and generics. All that ModelObject subclasses have to
do is implement a constructor that takes a ResultSet as an argument.
(They already do that anyway)
Fixed dataTestSet

-use sherlock as username consistently
-there was an illegal symbol in CaseDetail with id 5 (wrong end quote)
-kept user holmes, if still in use somewhere
+getCasesForDate (/=) use java.sql.Date

(/=) use java.sql.Date in the CaseDatastoreInterface as it is required
by the PreparedStatement.setDate method. For consistency and
convenience we might as well use it everywhere instead of the base
.util.Date. I made the distinction explicit by writing the prefix where
Date occurred.