Move file content management logic outside of providers under Chef::FileContentManagement for reusability in the future.
Merge pull request #765 from opscode/ss/OC-7909

Relocate reusable classes under Chef::Provider::File to its own namespace