Patch label functions for multiple linking arcs

xbrl.get_labels() only retrieved one label per label arc; however, a
label arc can be associated with multiple labels. This patch allows
thinX to retrieve more than one label per label arc. It also prevents
xbrl.delete_labels() from removing a label arc when a label is removed
if there is still another label using the arc.