Fields splits a string on a space characters
* Following spaces are treated as one space.
* Quoted spaces are ignored.
* Escaped quotes are not consider as quotes.
Parse parsers a struct tags
A tag is a 2 levels deep mapping.
* First level is separated by space, each item is of the pattern 'key:"value"' (the value is quoted)
* Second level (value from first level) is separated by ';', each item is of the pattern 'key:value'