Reconcile rawui.cs with System.Console
Reconcile rawui.cs with System.Console

With the latest packages, a lot more System.Console API is available.
This commit implements what is now available through the API.

Where an API functions correctly on Linux, the result of a call through
PowerShell works as expected. Where it is not, a nice
`PlatformNotSupported` exception is thrown (and displayed by
PowerShell).

On Linux:

- `$host.ui.RawUI.WindowTitle` can be set but cannot be get
- `$host.ui.RawUI.CusorPosition` can be set and get
- `$host.ui.RawUI.CursorSize` can be get but cannot be set
- `$host.ui.RawUI.MaxPhysicalWindowSize` can be get
- `$host.ui.RawUI.MaxWindowSize` can be get
- `$host.ui.RawUI.WindowPosition` can be get but cannot be set
- `$host.ui.RawUI.WindowSize` can be get but cannot be set
- `$host.ui.RawUI.ReadKey` can be be used, but is only approximate

bmanikm/PowerShell,bmanikm/PowerShell,KarolKaczmarek/PowerShell,kmosher/PowerShell,PaulHigin/PowerShell,bmanikm/PowerShell,KarolKaczmarek/PowerShell,kmosher/PowerShell,jsoref/PowerShell,bingbing8/PowerShell,kmosher/PowerShell,kmosher/PowerShell,JamesWTruher/PowerShell-1,jsoref/PowerShell,kmosher/PowerShell,KarolKaczmarek/PowerShell,JamesWTruher/PowerShell-1,PaulHigin/PowerShell,PaulHigin/PowerShell,TravisEz13/PowerShell,JamesWTruher/PowerShell-1,TravisEz13/PowerShell,jsoref/PowerShell,JamesWTruher/PowerShell-1,PaulHigin/PowerShell,bmanikm/PowerShell,bingbing8/PowerShell,daxian-dbw/PowerShell,jsoref/PowerShell,KarolKaczmarek/PowerShell,TravisEz13/PowerShell,TravisEz13/PowerShell,bingbing8/PowerShell,daxian-dbw/PowerShell,bingbing8/PowerShell,bmanikm/PowerShell,daxian-dbw/PowerShell,KarolKaczmarek/PowerShell,bingbing8/PowerShell,jsoref/PowerShell,daxian-dbw/PowerShell