Speed up file system access by not listing children on every child(name) access.

Also removes an intermittent warning when first downloading large numbers of
cookbooks, where sometimes a cookbook directory has been created but its children
have not.   When you run child('other_cookbook') it lists 'cookbooks'.children and
notices the empty directory.  Annoying, and probably affects knife-ec-backup.