Abstracts online weather services into a simple API