Adding all the basic methods to the List class.  The methods we expect them to implement are initialize, push, pop, insert, [], []=, shift, unshift, first and last.  The comments adds information on the order of operations for implementing the methods.  There is also some bonus methods that can be implemented