Initial product attributes

This adds initial product attributes.

The reason why we don't use third_party_settings for the form instance is because otherwise the form will double save.

If I could get this checked over by @Jbekker before Bojanz that would be great.
Let's confirm that the module check doesn't leave out taxonomy terms, or entityreference fields. They're both valid candidates.