Add InputSource and OutputSink abstractions.

InputSources for String, File and Terminal.

OutputSink for Writers and PrintStreams.

Collapse FileTest into new test method of CLIClientTest as they were
virtually identical.
Skip jline if not tty and echo query manually when running file
No need for special file input checking
Correct typo
Test for command line arg handling
Fix ctrl-c
Send warnings and errors to stderr
Helper
Fix license headers
Minor cleanup
merge nathanlws: Abstract input and output

Merge pull request #32 from nathanlws/sql-layer-client-tools/abstract-source-and-sink
https://github.com/FoundationDB/sql-layer-client-tools/pull/32
Look in columns, instead of the name, to check if sequence is identity
merge nathanlws: Smarter sequence dumping

Merge pull request #34 from nathanlws/sql-layer-client-tools/smarter-sequence-dump
https://github.com/FoundationDB/sql-layer-client-tools/pull/34
Add option for passing string to JDBC URL
Set JDBC prepareThreshold to 1 in tests
Failing test
Catch and retry in the event of STALE_STATEMENT.

Fixes #33
Add no splitting on period option to BackslashParser
Add \i support
Cleanup