LPS-47692 - convert DocumentLibraryUpload to a plugin

Yo Marc,

Here is my commit.  If you want to send me another pull after you break up your commit, I'll go ahead and give it another look.

Thanks!