- Use webworkers + FileReaderSync to avoid problems with loading large number of files at once, and to let ui be more responsive during upload
- Add loading bar
- optimized tag reading by only reading last 128 bytes of file
- process songs in batches of 100