A companion booklet to "Functional Programming in Scala": Chapter notes, errata, hints, and answers to exercises