Timezone validator

Timezone validator add to list of validators.
Not a fan of this approach: can we avoid doing weird constructor things , at least when dealing with new API? Just allowing a key `'type'` is fine.