Add unit test support for checking inverted text
Support replacing selected text in SelfInsert
Small fixes to ShowCompletions
Add ShellNextWord

ShellForwardWord was behaving like *NextWord or *ForwardWord
depending on the edit mode.

Instead, we should have 2 functions so people can bind as they choose
regardless of the edit mode.
Add a couple characters for Keys
More tests for PossibleCompletions
Bunch of tests for Select* functions
Tests for directory completion

When completing a directory, we want to always add a trailing
backslash, and if the directory is quoted, make sure the backslash
is inside the quotes _and_ the cursor is placed inside the quotes
so it's quicker to type more of the path.
Ensure token state matches buffer

There was a small bug where typing very quickly could cause
random errors - incorrect edits or null references.
More tests for *Word functions

Also added faking Console.KeyIsAvailable so we test the code
paths that buffer input.
Add screen scrolling support

New functions:

    * ScrollScreenUp
    * ScrollScreenDown
    * ScrollScreenTop
    * ScrollScreenToCursor
Fix colors in CaptureScreen
Update ValidateSet for key handler functions
Update version number
Update changes for new release