Add a slew of tests for List class

Cool, then that settles the overarching opinion we will need to follow for the rest of OneJS APIs. It just wasn't completely obvious which approach we were taking at the time I wrote these tests. I'll go ahead and remove these changes and extraneous test cases.