don't print an error when failing to query stty information

When trying to execute stty to get terminal properties the code can trigger
an InterruptedException even though we've read all of the output from stty
or at least enough for what we need. Instead of printing a warning and
returning -1 in this case instead try to parse what data we do have and
reset the cache timer.
fix check for absolute path broken on windows.
Works even if file does not exist
Adds the KillRing class and its test.
Adds support for the yank and yank pop operations using the KillRing class to keep the killed text.
support for args expansion using status
Avoid falling in never ending loop in edge cases where the kill word or kill word backwards are invoked when the buffer is empty.
Drop use of ThreadLocal, which causes class loader leaks.

This reverts the main part of 0c6089be9dad12bd5902b0a54591319885cafd47.
#101 Ensure TerminalSupport doesn't cause classloader leaks
Correctly parse LC_CTYPE when a modifier is present

The POSIX standard says the format for LC_CTYPE is:

[language[_territory][.codeset][@modifier]]

This ensures that the modifer is removed if present when the encoding is
parsed from the LC_CTYPE environment variable.
Swallowed InterruptedException with jline.internal.TerminalLineSettings stty method
Reset history position on user interrupt

When the user presses ctrl-C, the history position should be
reset to the end in order to match the behavior of readline.
Change windows tests to use assume
Add support for vi '^' move to first printable
preserve stty settings

 * saves and restores stty settings instead of overwriting them with
   sane
ConsoleRunner: Fix a java.lang.UnsupportedOperationException that resulted from trying to remove an element from a list created with Arrays.asList.
Merge pull request #125 from ryantm/preserve

preserve stty settings
Merge pull request #111 from vietj/swallowed-interruptedException

Swallowed InterruptedException with jline.internal.TerminalLineSettings ...
Merge pull request #112 from electrum/master

Reset history position on user interrupt
quick fix of jline2 issue #100: fix Windows cursor movement keys.
restore Windows console's ENABLE_PROCESSED_INPUT mode, to get back system's handling of Ctrl+C.

Would there be any side-effects?

Seen issue #127