updated import path
removed Subscriber struct and use qos and interface{} separately
Authenticator interface and a mock Authenticator
session Store interface, MemStore impl, and Session struct