Streams update

Added support for streams and changed all returns to streams (buffers are a nightmare when the files get big). Also took out generateThumbnails for the time being. It needs some major changes and stream support that I don't have time for now.

@bsiddiqui @graysonc @leore 
slick use of HTTP HEAD :+1: