Major change with multiple features

* Virtual Directory Support
* section unlock and lock support
* fixed issue with :add on pool provider not running all config
* fixed issue with :config on all providers causing application pool recycles (every chef-client run)
* moved to better method for XML checking of previous settings to detect changes

I apologize for the large pull request but the speed of approvals is taking too long and we have had to write too much code.
because of the default action, you don't need the block here, i.e.

```
iis_unlock 'system.webServer/security/authentication/basicAuthentication'
```

However, I would expect a single resource, e.g. iis_lock, with a lock / unlock action. Generally the resource is the thing you're managing, like a lock, and the actions are the things you take against that resource, e.g.

```
iis_lock 'fix the basic auth stuff' do
  action :unlock
  section 'system.webServer/security/authentication/basicAuthentication'
end
```