prop: represent type with string

Also use scale=FALSE as default for reactives
prop_value: only allow calculated values of length 1 or same size as data