Added files from queues programming assignments

Queue programming assignments include a generic double ended queue, a
generic randomized queue and a subset algorithm for strings.