Use a higher level ItemManager.CopyItem() instead of ItemManager.Provider.

Sitecore 8 changed the signature of ItemManager.Provider property and it
causes a runtime exception if compiled against earlier versions of
Sitecore.