refactored IServerSelector to return multiple servers.  Added ISession an implementations and refactored Operations to be based upon sessions.  This gives a better API for high-level code.