Store ini sections in a std::list to prevent pointer invalidation.

Store ini sections in a std::list (rather than vector) to prevent unexpected pointer invalidation with use of GetOrCreateSection.