refactor to use a compiled function for the conversion, cache recent results, fill out missing N.Am. timezones; 0.9.2