text: fix TextFrame.word_wrap setter logic

There was no test for presence of 'wrap' attribute before attempting to
del it from bodyPr.attrib dict when setting word_wrap to None.

Also:

* reordered methods in TextFrame to standard ordering
* changed .word_wrap to decorated property and setter
docs: add feature analysis for font.color