Extract functionality for submitting collected data
- Added "interface" AbstractDataSubmitter which is the base class for all data sending strategies.
- Added "interface" AbstractJsonDataSubmitter which is the base class for all JSON sending strategies.
- Existing data sending functionality is extracted to the DefaultDataSubmitter class.
- Simplified existing solution: used built-in redirects resolving instead of manually implemented.
- Qt 5.9 is required.