Make file properties extensions stackable.

Use GSList instead of fixed pointers for extensions and their data.