Utilib -- A Scala Library of Programming Utilities