First group was a greedy match for the key, followed by a greedy match
for the whitespace up to the '='. This caused the white space to become
a suffix of the key... Solved by making it a non-greedy match.
Is now regex-based, and supports sections.
Sections are ignored by default, but can be used by calling
parse_ini_file with a second bool param: false.
Sections will become key prefixes, separated from keys with a dot.