Fixes, mainly due race conditions

* New now closes connections if it fails
* Destroy closes all available connections in the pool
* Protect isDestroyed with a mutex to avoid race condition
* Add concurrent test, it will fail now with go test -race, need to be fixed.