ArrayDeque should implement Deque interface

We haven’t found use cases so far that require such kind of interop. In our study, most usages of Deque were in some internal code that implemented some algorithm requiring queue/stack data structures.

We do not, however, exclude the possibility of introducing such (Mutable)Deque interface later, provided that we’ll find convincing applications for it.