Split PathInternal between Windows and Unix implementation since platforms have different invalid path characters.  Fix issue with FileStream where it was throwing for valid chars (* and ?) on Unix.
Fix API comments on FileSystem enums to have valid XML.
Update style of FileSystemTest to match guidelines.
Add test assertions for exception members of FileStreeam.ctor(string, fileMode) tests.