Begins implementing the product object oriented API
Fixes bugs in the product API because of non striped variables
Replaces GLOBAL_UPDATE_TARGETS by PROJECT_TARGETS and introduces PROJECT_PRODUCTS
Fixes libraries headers targets
Fixes plumbing_products
Updates example_01/
Merge branch 'object_oriented'