Parses an URL given in a String variable into the following data structure:
parseUrl()
uses the following defaults:
- If no scheme/protocol is given, https is supplied as default scheme.
- If not given, the port is derived from the scheme/protocol, e.g. 443 for https.
Apart from these defaults: not given elements will be NULL
in the data structure.