changes App#run to App#start
implements recursively loading files
updates memory stream to make highWaterMark work