Text this: Extending commutative diagram cryptanalysis to slide, boomerang, rectangle and square attacks