Changed act length to a TimeField. This gives us a datetime.time which
means there's a lot of wheels we don't have to reinvent (starting with
validation of time input)