Make PurityOptions a case class, fix warnings, disable scaladoc gen
Created by: mario-bucev
Note: PurityOptions
is used as a key in some maps, having it as a non-case class leads to unexpected results (due to the nature of hash
and ==
relying on reference equality instead of structural equality)