Adds timeout to http requests

Introduced a client onto the provider structs, in order to allow a
customised http.Client Timeout parameter.  Also adds a basic test to the
main multiWeatherProvider temperature func.