now returns all props and handles setting patterns and colors appropriately please document that colors have precedence if both color and pattern property has a value
simplified version because setting a color to empty doesn't clear a pattern
Merge branch 'bugfix/iss8884' of https://github.com/montegoulding/livecode into feature-revised_properties_prop