Don't add intermediate data files to repo
Calculate model classification patterns and group

Add blocks and classification patterns to the products data frame.
Group products by the model's classification pattern.
Save each group to an intermediate csv file for further investigation.
Print out a list of patterns (with an example of each) to the console.

Also: added code to create intermediate data directories if they don't
exist.