Based on the original Python script from https://project.ibroadcast.com
- fixed parsing directories with special characters in their names
- added progress bar
- added local MD5 cache to skip hash recalculation every time
- added command line arguments (directory, confirmation skip, verbose and silent modes)