TestClient: Allow params with empty values in POST

The test HTTP client allows us to send query params where the value is
empty when using GET. When using POST on the other hand, sending the
empty list as the value will remove the key/value pair entirely.
Make this behaviour symmetrical and allow keys with empty values also
for POST.