Don't use libmain.
Add better timezone tests. Rework how the transition times are stored in memory.