Adds an abstract class for models that are expirable

Modifies a few models that had 'startdate' and 'enddate' to 'start_date' and 'end_date'.

Also re-orders some imports.