Refactor ChefIgnore

1. Use Ridley's implementation instead of doubling the work
2. Create reusable implementation across all uses (vendor, package, etc)