User work and supplements now have a 'rawData' field; all files are now written as byte arrays

Yikes, that was a big, scary one.  However, from this, we get the ability to upload arbitrary files (including videos, as Corey requested)