Initial set of builders

Recreating a PR to deal with other builders, and not just the Customer. Product builder shows how 'with' method code be used, to add additional attributes to a Magento model.