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.
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
Fixing formatting
Ading/Editing comments
configure symbols as metadata very first