Nested berkfiles

This option allows using Berkfiles that are found within cookbooks defined within the base Berkfile. Custom sources that may be defined within discovered Berkfiles are added only if it has not been previously seen.

Also in here is a fix for reading the Berkfiles to provide some context when evaluating so things like file paths will work as expected.