ewmhInfo: move into struct monitor, update callers

Remove the extern ewmhc definition, moving it into struct monitor so that it can
be referenced on a per-monitor basis.

In doing this, and because certain callers assumed ewmhc was global, rework them
to get the values out the appropriate monitor.
EWMHBaseStruts/EWMHNumberOfDesktops: per-monitor

Introduce helper functions, set_ewmhc_strut_values(), and
ewmhc_desktop_values() which can set the per-monitor base struts.  Switch
CMD_EwmhBaseStruts() and CMD_EwmhNumberOfDesktops() over to using them,
respectively.
parsing:  Update ABNF to reflect BaseStruts/NumOfDesktops change

Update the grammar of the EWMHBaseStrut/EWMHNumberOfDesktops command to reflect
the change in grammar.