Fix inclusion logic

The file should be processed even if THISMODULE or if PRODUCT are nor
defined.  The most important case where these two variables are not
defined is the case of a generic.project.
Rework the product list
Restructure product list as a table to be read with awk
Merge branch 'topic/rework-product'