CHEF-3045: Re-provide lost support for no_lazy_load

Originally added in 1938b77, but the move of the cookbook sync code
in f880869c93 got messed up in bad merge b36f636

Also, add something test-like.
skip tests for default ACLs on win2003

Behavior on 2003 is substantially different from 2008+ and we test this
behavior at the resource level, so skip the tests at the resource
component level to preserve our sanity. 2003 goes EOL in 2015, mark your
calendars.
Merge branch 'windows-for-workgroups-acl-test-fix'
Allow delayed attribute evaluation. Add tests for delayed evaluation

Conflicts:
	lib/chef/mixin/params_validate.rb
More specs for more coverage on delayed evaluator usage
Rename #delay_eval helper to #lazy. Update specs to account for change.
Remove block parameter support from #set_or_return

Conflicts:
	lib/chef/mixin/params_validate.rb
Merge branch 'CHEF-3731-chef-11'
[CHEF-4204] Add functional tests for user resource

Caveats:
- Scenarios not comprehensive (needs more edge cases)
- Only create covered so far
- Only implemented for platforms using `useradd`
Merge branch 'CHEF-4204-functional-tests'
[CHEF-4204] add functional tests for updating user

Add test coverage for basic user update cases. Includes two failing
tests for input containing single quotes.
[CHEF-3029] Redhat ifconfig provider detached
[CHEF-3029] some requires and class names fixed
[CHEF-3029] ifconfig debian provider added
[CHEF-3029] first working version of Ifconfig::Debian provider
[CHEF-3029] removed trailing whitespaces generated by Ifconfig::Redhat provider
[CHEF-3029] Ifconfig:Debian, end-of-line comments are not supported, regex simplified
[CHEF-3029] added hwaddr, metric and mtu configuration support to Ifconfig providers
[CHEF-3029] Provider::Ifconfig tests fixed
[CHEF-3029] Provider::Ifconfig some regex improved on tests