Duplicated Pool tests for Namespaced Pools

This forces *every* Pool test to run both with and without namespaces.
This also moves the namespace specific tests out of the PoolTest class
and into this new one.
Fixed flushing with namespaces

Originally this code forgot to take into account the key normalization
and internal namespacing that occurred, meaning the flush function
failed for namespaces.
Formatting
Merge pull request #150 from tedivm/namespace_additions

Namespace Additions