Add queue
Implement range change dispatch on Queue
Upgrade Queue to Deque
Implement {peek,poke}{,Back} on Array shim
Document Deque
Optimize Deque push and unshift

Passing arguments as an object to array slice deoptimizes push and
unshift in at least V8 at present. This change rolls that call into a
loop.