Added basic queue data structure

1. Queue class that can operate unbounded as well as bounded.
2. Unit tests to check the queue implementation.