Add failing tests for #108

Adding malformed or empty server DSNs should return 400.
Return 400 when adding a malformed server DSN.

Fixes #108
Clean up any lingering empty string server DSNs

(PHP backend)

See #108