Golem chat adapter behaviour.
connect() :: {:ok, result :: PID.t} | {:error, reason :: String.t}
send(message :: String.t) :: {:ok, result :: term} | {:error, reason :: String.t}