API: return status 204 on successful delete

204 No Content is meant to indicate that the data (zone) is now gone.

Also add tests to make sure DELETE works.

Fixes #1422.
Merge pull request #1427 from zeha/api-delete-204

API: return status 204 on successful delete