Added default constructor, add method, toString) method, and overloaded ostream operator
Changed parameter to add to be const T& to avoid costly copying on large objects for T
Modified add to allow more than one element to be in list, and toString() to print out all, not just the first, elements
Added add at an index
Added getSize and get methods, as well as maintains a size field to allow constant time size access