Fix maximize handling

This switches signals from workspace.clientMaximizeSet to
client.clientmaximizedstatechanged because the former is also called on
client start on KWin 5 - this means once a client starts maximized,
it would fill the whole screen.

It also lets maximized clients stay above non-maximized ones.