Allow callers to pass durable and arguments attributes
Expect arguments and durable attributes to be undefined
Restore default durability assumption for /queue/ destinations
Refactor to two heads

Makes it clearer what the invariants are.
Cosmetics
Set defaults based on durability
Cosmetics
Make auto_delete and exclusive attributes customizable
merge bug26274 into default