Edge labels

Add label renderers on canvas for default, arrow, curved, and curvedArrow edges.

### New settings
- drawEdgeLabels
- defaultEdgeLabelColor
- defaultEdgeLabelSize
- edgeLabelSize : fixed | proportional
- edgeLabelSizePowRatio
- edgeLabelThreshold