updating make-attr to receive named arguments with proper defaults for
the indexing and cardinality.

Fixing the issue that operations on attributes with multiple cardinality
now accept sets as arguments