Use previous ecc workaround for R16B02 as well

The implementation of elliptic-curve ciphers that has been introduced in
R16B01 is still incomplete (and broken).  This makes our previous
workaround (see c0c09a1311) work for R16B02 as well.
Add hibernate_after ssl option
Merge branch 'broken-ecc-workaround-R16B02' of git://github.com/KlausTrainer/ranch
Merge branch 'hibernate_after' of git://github.com/talko/ranch
Implements ranch_transport:connect/4.

Adds a transport connect method that takes a timeout, with implementations for both ssl and tcp connections.
Fix a socket leak with SSL when ssl_accept fails
Flush any message acceptors may receive and log them

Inspired by what supervisor does.
Update Ranch to 0.9.0
Update the link to the guide
Small refresh of the guide toc
Small fixes to specs
Remove rebar from the guide

The example isn't converted yet but will soon.
Add a manual

This is the manual for what is going to be in 1.0. It includes
two things that are not in the code yet: the shutdown option
and the accept_ack transport callback.
Add an introductory chapter about parsing
Add accept_ack on all transports and ack_timeout transport option

Doing this in the connection process allows us to free acceptors
to start accepting more connections quicker, especially under load.
Update erlang.mk
Update erlang.mk again
Remove the confusing doc folder

All documentation is in README.md, guide/ and manual/ now.
Add example using gen_server
Update tcp_echo example to use erlang.mk