initial import
Put ProductInterests extension in its own directory
gitignore: Do not ignore ProductInterests extension
product interests: Whitespace fixes
product interests: Move string into separate sub
product interests: Use warnings pragma
developers: Style fixes
product interests: Move User hack into separate file
product interests: Small style fix