Adds support to process multi segment annotation from a tagging service

The multi segment case is now handled and all the segments are used to create the Text Bound Annotation With Text.

Its difficult to see from the code why this was not enabled in the first place, maybe there are some known issues with return multi segment annotations? Please review the change before pulling it in.