Have precision setting, clear fields and added gmtoff setting
Fix u8_init_mktime handling of timezones, particularly the timezone fakeout which generates a broken down time representation