Add OS.mac? and OS.linux?
Rename MacOS to OS::Mac
Move MacOS modules under OS::Mac namespace