Started on the model for pasta drying.

This also updates both the material-data and matrix directories
without modifying any of the files that depend on them. Anything
using material-data is likely broken, and some of the matrix stuff
needs to be checked as well.
Added a line to the pasta header file.
Merged the cpp branch

This updates both the matrix and the material-data directories, so
nearly everything is broken. Also, there was basically no conversion
of the matrix code to C++ (or any other code for that matter).