Scala: finessed the implementations (especially NLists) to add many more methods that are typically used in Lists