Initial work for new recipe metadata

This still needs quite a bit of cleanup work, but it's at least a start,
and hopefully the remaining stuff won't take too long.