Add our own product types

Overload the variable and variation product class with our processes.
Initiate the custom product class based on the product class requested.
Support Localization

Call load_plugin_textdomain for translation strings