add test coverage to Queue. This commit also changes the behavior of the initializer to accept single items and enqueue them