Address #233: support blob_value in protobuf

The only sane way to do this is to map "text" onto 'string_value', and "bytes" onto 'blob_value'.

Since native 'str' is really "bytes" under Python2, users will need to get things decoded before setting them onto their entities if they want them to be saved as 'string_value'.