Add dependency resolution to Ohai

OC-9012 (https://tickets.corp.opscode.com/browse/OC-9012) adds dependency resolution for plugins based on attributes listed with 'provides' and 'depends'. Uses stack-based DFS to run plugins after loading.