this also fixes tests when the user running them has no .chef
leaving value set to a mock was breaking things
* extract resource conditionals to an implementation class * use shell_out instead of popen4 to evaluate command conditionals * allow multiple not_if or only_if statements per resource
…e ruby and erubis are in path
minimize access to global state. * use instance methods throughout Chef::Resource::PlatformMap * create single instance of Chef::Resource::PlatformMap in Chef::Resource * all access to Chef::Resource::PlatformMap values is now done through class methods in Chef::Resource.