- Modified AnnotationRowMapper so users can override
constructModelObject(), instantiating a row model themselves, avoiding
reflection.  Because of that, a no argument constructor is not
necessarily required and is no longer checked for when the mapper is
constructed.  When reflection is used, exceptions that arrise from not
having a no argument constructor are now thrown when the first row is
mapped.
- Added static forClass() methods to AnnotationRowMapper and
AnnotationContentValuesMapper for creating an instance without needing
to provide the type twice.
- Added UnderscoredNamingStrategy test for names with numbers in them.
The JavaDocs mention an exmaple, so it would be embarrassing if it
wasn't handled. :)