Allow setting an `id` per request

This allows for async communication with XBMC by tracking request/response ids