Don't report error when protocol exits with reason shutdown

Exiting with reason `shutdown` or `{shutdown, term()}` is not an error.
Include protocol module in error report when connection fails
Merge branch 'no-shutdown-report' of git://github.com/fishcakez/ranch