Makes Grack::Server thread-safe

Unless rack does some magic I don't know of, all these instance-variables that are changed in the object could be modified concurrently in a multi-threaded server like puma.