test: refactor DescribeTextFrame
test: refactor Describe_Run
docs: document text access and mutation analysis
acpt: add scenarios for text access and mutation
test: refactor Describe_Paragraph
txt: add Paragraph.text getter, setter takes '\n'

* add a:br and a:fld elements as contributors to text content in a
paragraph
* add _ParagraphTextAppender service class to take care of parsing text
for line feeds and getting <a:br> elements in the right place
txt: add TextFrame.text getter
txt: Add default values for TextFrame.margin_*

* Previously returned None where no xIns attribute was present, but
  better to return the well known defaults, even though it obscures from
  the API whether an xIns attribute is actually present.

* remove tests/oxml/test_text.py; it no longer tests original
  functionality now that xmlchemy takes care of the low-level details
  in the oxml layer
rfctr: migrate BaseShape.text setter to Shape
acpt: add scenarios for Shape.text
shp: add Shape.text getter

* elaborate _Paragraph.clear() to also remove line break and field
elements.
* fix ordering of text property in class
rfctr: move BaseShape.textframe to Shape

* Access strategy changes now that txBody is guaranteed to be a valid
  child element of the shape. Use get_or_add_txBody() and eliminate
  raise of ValueError.
* Requires txBody on p:sp and non-default _new_txBody to add required
  child elements.
rfctr: split has_textframe btwn BaseShape & Shape
rfctr: rename textframe to text_frame

* Deprecate Shape.textframe and _Cell.textframe
* Remove old design/protcols pages
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
acpt: refactor scenarios for ShpTree.add_picture()

* use Scenario Outline to run test for each supported image format,
  e.g. PNG, JPG
* add fix for issue #117, adding default extension for BMP image type.
* simplify helpers.py a bit
* use EPS image to test raise in test_image. BMP is valid now.
docs: document Shape.rotation feature analysis