Improve BFileDialog; add BExtendedFileDialog