Upgrade rust, rename methods, limit

 * Use new rust Box syntax vs sigil ~
 * Use vector so we can dynamically size the queue, this cannot be done
   with arrays without a macro
 * s/remove/dequeue/ s/insert/enqueue/
 * Fail if too many items are added