Modernize FileMgr
- prefer
optionaloverunique_ptrto make a nullable type, and avoid heap-allocation of RootFileHandler and POSIXFileHandler - better implementation of
select1st,select2nd - prefer value-semantics implementation of
get_bitandset_bit