Reset the plugin information when all_plugins is called consecutively in order to pick up any changes to the plugins that happened in the meantime.

This is needed for ohai resource of Chef which calls all_plugins during :reload action.
Fix and/or Turn off the errors, warnings from ohai in the default run condition.
Make sure the file_path is passed to eval.
Remove the forgotten :focus in system tests.
fix spacing
collect only unique providers
Fix network plugin specs.
avoid monkeypatching the encaps_lookup() method

the windows definition of #encaps_lookup() was winning, either through
accident or through alphabetical sort order.

long term we may want better isolation between different files that
are defining a plugin.
Move constant clean up functions to its own mixin.
Decrease the chance of specs failing to 1 / 2^32
Convert @ohai => let(:ohai) in system_spec.
Merge pull request #276 from opscode/lcg/option-number-two

avoid monkeypatching the encaps_lookup() method
Merge pull request #274 from opscode/OC-10998

OC-10998: Test & Fix Chef ohai resource
capitalization derp
Merge pull request #277 from opscode/lcg/solaris-uptime-derp

capitalization derp
revert provides_map changes, ensure provides and depends only collect unique attributes
typo fixes for solaris filesystem
Find the plugins for the first parent for a given attribute in CLI if there are no plugins that provide any of the subattributes.
Regression test for OHAI-546
Fix OpenStack plugin for v7 changes, add tests

OpenStack plugin was not correctly resolving constants set in ec2 mixin
because of block scoping issues when defining classes with blocks.
Reference constants by full namespace to resolve it.

Also add unit tests based on data gathered from this plugin on ohai
6.20.0