be explicit about output encoding of characters_to_binary
bucket_type_create/1: handle missing json and use default props