added Clear to connection pool.
handled exceptions in background task of connection pool size maintenance.
moved heartbeat connection opening into try block.
catching connection exceptions in server in order to respond quicker to potential server down-time.
The overloaded async methods in Server's private ServerConnection class need to await the wrapped methods in order to actually catch the exceptions.
Run the heartbeat task exactly every "x" seconds.