Doc update: reference download page instead of direct link
Log exceptions when closing on warning level
Refactored shared code from protocol specific servers into AbstractServer