Changed the error-handling mechanism. Show notification popup on location or forecast fetch error.
Optimised the flickr image loading. Load the photo array once in the forecast view model.
Added asserts and method's attributes, defined isEqual and hash methods for Location.