Simple INI file reader.
Section and key names are case-insensitive and ignore leading and trailing whitespace.
Supports line comments, trailing comments and quoted values.
Keys appearing more than once will either replace previous values or append to them with a separator.