A bunch more refactoring in soap body building

as well as implementing a few more Pool methods plus adding some tests.