Package flexibility

This is PR 1 of 3 in a series of cookbook enhancements we would like to push upstream.  Hopefully you will find the changes acceptable.  All of the changes in this set of PRs should maintain backwards compatibility.  We have additional patches we would like to contribute, but they depend on the changes made in the current set of PRs.

This PR exposes package repository config as attributes.