Added some documentation to JavaScript, augmented JavaScript Arrays with the flatMap function. Ajax caching disabled by default for easier testing of asynchronous progress updates. Still trying to figure out how to define a cross browser, non hackish solution for asynchronous fileuploads that do not cause page refreshes.