Fix regression in recent cookbook releases

This patch changes the way the recipe list is determined, and ensures that the expanded list is used (i.e. recurses into roles).  The method used by this PR works correctly on both Chef 10 and 11.