Added timeout settings

To be reused later.
Added default ctor

To be reused later.
Added request builder and stuff

- Request builder interface;
- Default request builder implementation;
- Folders to store future logging and configuration logic.
Minor changes (request builder, timeouts etc.)

- Used timeouts from configuration instead of hardcoded ones;
- Used request builder.