Handle tzlocal failures
Fix #28 -- add caching support