Small README fixes
Allow passing the 'verify' option in ranch_ssl
Allow IP tuples and more when connecting transports
Fix Markdown in the guide
Add two values to Ranch application for private use
Better markdown in the README
Error out if Ranch can't be started in the test suite
Add "SSL client authentication" chapter to the guide
Small clarification on the last ssl_auth snippet
Fix typespecs for Transport:send/2
Add Transport:sendfile/2 support

Uses file:sendfile/2 for TCP, a fallback function for SSL.
Improve guide on listening on privileged ports

Making people happy one IRC channel at a time.
Return {error, badarg} if start_listener got a bad transport module
Add {socket, Socket} transport option, for accepting on existing sockets
Merge branch 'adt-socket-transport-opt' of git://github.com/basho/ranch
Make listener supervisor failures less painful

Two general issues were addressed. The first one is the issue with
statically defined pids passed into childspecs. This issue prevents
regular supervisor' children restarts in the case of someone's
failure.

The second one is the not quite appropriate restart strategy.
Changed to rest_for_one which in pair with previous fixes assures
that live connections will not die in the case of partial failure.
Among possible failures are listening socket shutdown or frequent
accept errors.
Fix for cases when listener dies before acceptors
Test cases for the listener supervisor behavior
Ensure transport module is loaded before checking exports

Tests were constantly failing without this patch. It seems ct
starts erlang code server in interactive mode, so application
module loading is defered.
Assure we manually close right socket in testcases

Concerning supervisor tests subtle issue. Before we just presumed that last
port in the global list of ports is the listening socket. From now we trace
the return value of the `ranch_tcp:listen` call.