weather: remake so it's possible to have more providers

Signed-off-by: Adrian Matejov <a.matejov@centrum.sk>