Refactor fetcher objects

Passing build: http://wilson.ci.opscode.us/job/private-chef-build/289/