Apply merged paragraph styles using OpSetParagraphStyle

Reduce the complexity within the remove text operation and push it up to the controller instead.

This PR also starts laying some groundwork for the forthcoming merge paragraph op (along with tests to protect against regression).