Simplify code by using NSCache for the time zone cache dictionary 

This is similar to #38, but uses an NSCache, which allows us to delete even more code. It's *slightly* slower than using the plain NSDictionary, but the difference is 0.001 sec on my machine, and it doesn't measure the benefits of not having to register for memory warnings. I'd go for that one.