resolved issue 8884 - the properties don't return all properties and implemented a few changes to the array.

Additionally changed from colours and patterns list to individual elements so it's easier to work with the array. Changed to return unicode variants where they double up so no data is lost in native formats. Added resizeQuality, paintCompression, stack filename, externals. The array is now multi-dimensional where properties are themselves arrays. Finally, added the optional 'effective' adjective to the properties.
added unbounded scroll properties to group
a few more tweaks
made some more changes to the properties array and setting properties

getting properties added fullscreen, editMenus, shadowOffset, systemWindow, layerMode, padding. removed some read only properties paintCompression, size

Changed properties array setter to set rect and style first to ensure they are set before other properties that might change as a result of them.. for example, setting the rect after the gradient changes the gradient. The style seems to change other properties like the textAlign of buttons which possibly needs to be investigated.
removed read only stack vScroll, image frameCount. scrollbar orientation. removed session only button visited
setting textSize first before iterating the array to ensure textHeight isn't overridden
set width and height first to ensure they don't break gradients and to ensure left, top etc are applied correctly
a little bit of refactoring on set props and move to returning unicode props only if hasunicode(). Also removed card rect as read only.
more enhancements for unicode properties which are now individually converted to native if possible using MCExecPoint::trytoconvertutf16tonative
a bit of refactoring and bugfixing as per comments on the pull request
change from uint1 to uindex_t and changed pre-processed handler to remove string comparisons
Merge branch 'bugfix/iss8884' of https://github.com/montegoulding/livecode into feature-revised_properties_prop
Added referencing comments (RevisedPropsProp).
Merge branch 'feature-revised_properties_prop' into develop