Volume namespaces - fixes 771

Fixes #771.

Some temporary code is in place so this doesn't break the rest of the system.
I read #737 but I can't yet understand how this branch fits into the larger plan. Perhaps it'll become clearer as I read on....