Added A.calc[B](f: A => B): B
Added Set.powerSet, closes #85