add custom UUID namespace declaration

includes docs and tests. also adds documentation and tests for existing natural_key feature.