There were two functions copying modifiers. The modifier operator exposed in the property editor reported for various failures. Outliner drag and drop did not. This commit refactors code a bit to unify the two. Outliner drag and drop should now report why it fails too.