Implemented extention associated progs in FileViewMan

It uses FileViewManager's internal tables by default.
OpenWithDialog now associates exts with selected progs

Also FileViewManager::AssociateApplicationWithExtension now tolerates
associating extensions to -1 programs.
Implemented FileViewManager::PopulateOpenWithMenu
Made changes to FileViewManager for a GenericOpenFile

FileViewManager::RealOpenFile is now called DirectOpenFile, and we have
a public FileViewManager::GenericOpenFile which opens files with
sandboxing and open with preference. Other FileViewManager functions now
call GenericOpenFile which controls sandboxing with
`CopyFileToSandBoxAndGetAddress` function and then calls DirectOpenFile
which manages the open with system default (-1) or program SAID opening.
Better look for FileViewManager::PopulateOpenWithMenu menus
BMEditDlg and BMViewDlg now use auto-populated OpenWithMenu
to-do cleanup and changelog