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

Move file content management logic outside of providers under Chef::FileContentManagement for reusability in the future.