Fix OpenWeather metric/imperial

Simplify logic and request metric/imperial data from the server by passing the units parameter containing "metric" or "imperial" value on the URI.

Note, as this changes the value stored in "units" any devices will have to be recreated or the config updated.
-		"enum": ["celsius", "fahrenheit"],
+		"enum": ["metric", "imperial"],