Slash-and-burn. Remove obsolete/dangerous code.

Removed DeleteBucket, as well as [Obsolete] 2i methods.

Keeping [Obsolete] legacy search pieces in, as we're to support that and need the warning to differentiate the two. 

Also added/implemented the new 2i signatures to the Async client, and refactored the tests heavily.