Add common enumerable idioms to ConnectionPool. Allow dynamic resizing.

See title. Test coverage (per simplecov, excised after the fact) was increased to 100% in this branch.