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.
the `physical_path` and the `@new_resource.physical_path` aren't the same items the variable `physical_path` variable is used to find out if the `physical_path` has changed.  If the `@new_resource` is defined and the `physical_path` is different than the defined it is different and thereby time to change it. IE execute the `:config` command this protect us from executing it everytime.