getlantern/lantern#1895 Fixed problem with opening too many connections

@myleshorton The solution was to do the maintenance of the pool on its own goroutine to avoid any races.  When some other code decides that maintenance is needed, it requests it by popping a message onto a channel.