Only using explicit namespace when deserializing key pb.

This issue surfaced during review for #282.
This change alters the semantics of 'key_from_protobuf':  there should be an assertion that the 'namespace' attr of the key is None (rather than the empty string) after calling the function with a protobuf with no namespace.

Maybe the existing code didn't make the right assertion?