Move the Pool implementations into the `stormpot` package

This will allow some obvious code sharing to take place without compromising visibility.
Code simplifications

- removed some code that turned out to not be needed
- add an IT test for highly contended shutdown