Add a method for creating a temporary queue

Rather than having the user know the semantics of using an empty queue name and passing in `:exclusive => true`, use an explicitly named method.

```ruby
# This seems arbitrary and makes no sense for the uninitiated:
queue = channel.queue("", :exclusive => true)

# This is readable and easy to understand:
queue = channel.temporary_queue
```