OptimistBot listens to the server now

After lots of errors, I can "listen" to the server now by using the
readForever function which calls socket.read again after delivering a
server message. Times out after 2 minutes, but this is expected right now.