port the websocket code to use Gorilla Project websockets
moving methods beneath their corresponding type, adding cache mutex