Use util.Time consistently in types.go

@brendandburns moved the last instances of time.Time in types.go to util.Time to fix marshalling issues with zero times

/cc @ghodss as far as I can tell, this removed the need for the custom fuzzing