Dynamic-size Generic C Stack implementation. Stanford Programming Paradigms (CS107) assignment.