Implementacja SmartList i test porównawczy

Implementacja List dla SmartList (poza funkcją toArray(T[]), testy
porównawcze między SmartList a ArrayList, dla instancji Object oraz
DataProvider.