A HTML5 AJAX file uploader capable of uploading very large files by splitting them into chunks