Modernize FileMgr
- prefer
optional
overunique_ptr
to make a nullable type, and avoid heap-allocation of RootFileHandler and POSIXFileHandler - better implementation of
select1st
,select2nd
- prefer value-semantics implementation of
get_bit
andset_bit