Add socket callbacks to TTI client socket opts

These opts are valid for the socket_opts.
Handle auth errors from pre-auth

Some servers sometimes send 1017 during pre-auth, although sometimes
they wait to send it until the auth step.
Capitalize the TNS in TNSException

For consistency
Verify we got enough data in packet read
Remove close-socket callback

The better way to handle this is for the alternate socket to just
implement #close.
Merge branch 'master' into socket_cleanup
Merge branch 'master' into cleanup
Merge pull request #8 from woodbusy/cleanup_fixed

Minor cleanup
Merge branch 'master' into socket_cleanup
Rename socket callback, streamline opts handling

Rename the callback a proc, and refactor to do all the opts handling in
initialize.
Merge pull request #9 from woodbusy/socket_cleanup

Socket cleanup
Fix incompletely renamed variables
Merge pull request #10 from woodbusy/socket_cleanup

Fix incompletely renamed variables
Add build status badge
Merge pull request #11 from SpiderLabs/add_build_status_badge

Add build status badge
Add some stuff to the readme
Merge pull request #12 from SpiderLabs/readme_improvements

Add some stuff to the readme
Move build status onto same line as head
Move packet specs into own directory
Tweak wording