refactored ExclusiveConnectionPool to use a background task instead of a timer.
refactored BinaryConnection to use AsyncBackgroundTask.
added copyright to AsyncBackgroundTask
refactored Server and added tests.
added support for invalidating a server.