Adds delta to the counter.
All threads blocked on wait()/wait_until() are awakened if the counter becomes zero.
If the counter becomes negative, fails with GLib.error.
a delta which may be negative