resolved issue 8884 - the properties don't return all properties and imp...

...lemented 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.

Sending the pull request against release-6.0.1 for simplicity but don't really expect it to be looked at until after release as there could be some (albeit minor considering the low level of use of the property) backwards compatibility concerns in this one. I think most users of `the properties` would be quite keen on the changes.