queue: refactor

- rename `Deque` to `Queue`
- add `DistributedQueue`
- refactor `SharedPort` with `DistributedQueue`