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 
Any reason to even have the sha1 hash in here? If we altered getUUID like above then wouldn't be necessary