Add all fields to Convictions model

Add all fields to the Conviction model along with some parsing
methods and validation logic.  In most cases, the validation just
logs an error and happily copies the value.