Return 409 when deleting index with associated buckets

Don't allow an index to be removed, at the HTTP layer, when it has
associated buckets.

* Add `confirm_delete_409` test case.

* Make sure index name is string when pulling from bucket properties.
  Eventually index name will just be binary everywhere.

* Add check to the DELETE handler.