more odf.Formatting.StyleData/AppliedStyle typing instead of Object

A few possibilities:

1. Access this method via the createParagraphStyleOps. Add a few combinations and ensure the expected ops are created. Set-up shouldn't be *too* hard.
2. Move the method onto one of the utils places (e.g., core.Utils) and turn it into a more generic object comparison class.

I think (1) would be the easiest, as a few targeted tests should be sufficient to verify this does mostly the right thing. In this case, I think it just needs a test demonstrating the bug you've fixed with the rework (i.e., showing why you rewrote the function).