Removed unnecessary imports from ArrayList
Fixed ArrayList bug - could try to create list with negative capacity when calling rest
Renamed internal ArrayList method - no abbreviations rule
Removed some unnecessary noise from list test
Added tests for List.first, rest and last
Fixed bug in ArrayList.rest uncovered by new tests
Optimized ArrayList initialization
Renamed LinkedList internal method to follow no abbreviations rule