Linked List documenation and tests

make hashcode computation consistent with how quiver compute hashes of tuples (look at package:quiver/core.dart) (ideally, we should get hashcode implementation same as Vector has)