Added a public method to cancel all existing forecast requests, ensured that all caching/reading from cache was done async on a background thread, added an NSOperationQueue for the AFNetworking requests, removed unnecessary @synthesize for LLVM > 4, updated example app to use newer literals where necessary