Added destructor, use of heap

Played around with driver, now using heap (dynamically allocated,
pointer) and added destructor for IntegerList class