Added class description comments, made List.list generic and added test class templates
Implemented singly linked list, renamed package list -> collections for clarity
Merge remote-tracking branch 'origin/master'