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 
What about the case where `stream` emits an error? Not sure if this is implicitly handled here or what