Refactor & extend Merge operation so it works on Sections & KeyValues

Now, in addition to merging full `IniData` instances, you can also merge individual `SectionData` and `KeyDataCollection` instances, in case you want better granularity in those operations.