i3wm desktops widget replacement.

Until EWMH properties have been implemented in i3, I've created a temporary widget backend with the `i3ipc-glib` library.  To enable, add the following to your config.

```json
{
    "module": "desktops_i3",
    "config": {}
}
```