Added a utility - A generic BoundedBUffer class that can be used for
producer-consumer type situations