Yet another request stream mod

Fixed logic (hopefully) for switching streams so now we won't crash if the source stream isn't seekable, and we will still switch to a file stream if either the expected length isn't known, or the expected length is wrong.

Also changed the self host to not disable stream switching and added a file upload demo to the self host demo.