add MutexWindows class + MetaSocket abstraction class