queue: front, pop(), empty, full methods and tests added
segment: 1-1, 1-N, N-1 segments: async behaviour implemented