+Show List of Categories for each Case

CaseDatastoreInterface, CaseDatastore, DatastoreInterface
+getCategoriesForCase

CaseDatastore:
(/=) factor out setCaseId

Category:
+ extend ModelObject to make it usable from the List factory method

Conviction:
+ add ResultSet constructor to properly extend ModelObject
+ search cases by category from web interface

CaseDatastore
(/=) fixed bug in casesForCategoryQuery

Search.jsp
(/=) use description attribute for getting the category and date search
values
(/=) use consistent header sizes

SearchServlet
+ use results table

Case.jsp
(/=) first show suspects and convicts, then the comments
+ ModelObject implements reflective constructor from ResutSet

+ ModelObjects could now simply call their super constructor instead of
explicitly initializing the fields from the Result Set. However, at the
moment fields cannot be declared final when doing so, as the compiler
cannot guarantee that all fields will actually be set. I don’t think
this is a big problem, as the instances remain de facto immutable.