Do not free reply on error.

When running some X windows, in my case xev, `xcb_icccm_get_wm_class_reply` will fail, but howm will still call a clean up function to clean it up. For some reason, the function call does not reseat an `xcb_generic_err_t` in my tests so I can't pinpoint what causes this. However checking the icccm source, simply not cleaning up the structure should suffice to fix the problem as the error occurs due to the wipe function calling free [here](http://cgit.freedesktop.org/xcb/util-wm/tree/icccm/icccm.c#n377). If the `get_wm_class_reply` function fails, free is automatically called anyway so there is no harm in leaving the reply struct dirty.