CHEF-3068: please
[CHEF-3068] Fix test failures and guard against nil source_line

MatchData#matches doesn't appear to exist.  Also, source_line
will be nil for dynamically defined resources.

The change in the regular expression is to account for the fact that
the format of the source_line changes between unix-like and Windows
platforms.
[CHEF-3068] Add tests for Chef::Resource#defined_at
CHEF-3467: Cookbook file resource permissions not inherited from parent on Windows when no rights specified
Remove securable resource behavior that is not required for this change
[CHEF-3068] Add a comment explaining the intent of the regexp.
[CHEF-3783] Make deprecated constants available

* Make deprecated constants in Chef::Mixin available by loading the
  relevant files from the chef/dsl files that replace them.
* Add deprecation warnings via const_missing hook.
remove cruft code.

In all of github there is not a single cookbook using this.
[CHEF-3783] some cookbooks rely on DataQuery being defined on resource

https://www.destroyallsoftware.com/blog/2011/one-base-class-to-rule-them-all
Merge branch 'CHEF-3068'
Merge pull request #597 from opscode/chef-3467-11

CHEF-3467: Cookbook file resource permissions not inherited from parent ...
CHEF-3792: Fix cruft referring to chef-recipe
[CHEF-3793] fix missing requires, add smoke test for knife
WIP tests for array-smashing merge
add hash-only merge to deep merge
make merge between precedence overwrite arrays
fix errors when merging deeply nested values
Merge branch 'replace-arrays-between-precedence-levels'
Adding delete_key_ex function to also be able to delete 64bit keys by a 32bit process(Getting rid of errors on the Windows 2003 64bit box)
changing tests to use new delete function to delete keys