Implement OpMergeParagraph 

In order to improve the OT-ability of text and paragraph removal with other operations, the merge behaviour has been extracted.

The logic for building up the necessary remove operations has been encapsulated in TextController for now as all uses pass through this point still.