Add in symbol link following flag
Avoid unintentional file-overwrite-dir in upload; Fix move() function
Replace os.path.join() with my own implementation, hopefully can fix the Unicode errors in rare cases