Pass ratelimit object when wraping net.Conn instead of having global ratelimit.
Created by: ChrisSchinnerl
This PR changes the ratelimit to be module specific and not global by having to pass a RateLimit
object to the constructor that wraps a net.Conn
This should not be merged without #3.