Refactor window message classes
Remove FileObject.Duplicate

Superseded by FileObject.Constructor(BinaryStream)
IO.Stream.Open and Create shared methods now accept an optional share mode argument