Added extension configuration files
Added HTTPClient interface
Added simple HTTPClient implementation
Added OutputParser interface for WeatherUnderground API
Implemented JSONParser and XMLParser classes - OutputParser implementations for WEatherUnderground API. Used for parsing JSON or XML responses from WeatherUnderground API calls
Implemented various custom exception classes used in WeatherUnderground API
Added URLHandler interface - generates URL for API call with provided path and query parameters
Implemented DefaultHandler class - URLHandler implementation for WeatherUnderground API
Added FileManager interface - handles file reading and writing on filesystem
Implemented JsonFileManager and XMLFileManager classes - FileManager implementations for WeatherUnderground API. Provide core methods for reading and writing Json/XML files containing cached data from WeatherUndeground API calls. Data formats returned from read methods are fully compatible, so it is possible to read data from Json file and write it to XML file and vice versa.
Added Array2XML and XML2Array classes - external classes containing methods for XML->array and array->XML transformations. Used in XMLFileManager and XMLParser classes for handling XML data returned from WeatherUnderground
Added initial WeatherUndergroundOpenAPI interface definition. Currently contains a single method for fetching text-formatted weather data from WeatherUnderground
Implemented WeatherUndergroundOpenAPI class - implements main interface for fetching data using WeatherUnderground REST API.
Added WeatherUnderground class - root class containing WeatherUnderground API initializations. getApi() method returns new WeatherUndergroundOpenAPI object instance
Added CLI script containing basic WeatherUnderground API usage example