Creating a Deque in C, which accepts any data type (CS440 - Advanced Obj Oriented Design, Assignment 1)