Add client.maximized (a shortcut for maximized_horizontal and -_vertical)

This also adds the signals `request::maximized` and
`property::maximized`.

I have just come up with this as a more convenient method than having to handle both `maximized_horizontal` and `maximized_vertical` together most of the time.

There might be logical flaws and bugs in here!