Throw ArgumentException for invalid combinations of FileMode and FileAccess.
Throw ArgumentException for invalid combinations of FileMode and FileAccess.

Fixes issue #191.

Bloomcredit/SSH.NET,sshnet/SSH.NET,miniter/SSH.NET