txt: return unicode from _Run & _Paragraph.text

* lxml _Element.text returns str if it can (7-bit ASCII text). Return
  values should be uniform and encoded strings should be isolated as
  close to the edge as possible. Translate to unicode in oxml layer.
docs: consolidate Shape feature analysis
acpt: add scenarios for BaseShape.name
shp: add BaseShape.name setter