Adjusting project settings.
Removing "lazy val" memorising of hash codes.
Flattening of inheritance hierarchy.
Specialising and cleaning up Node class.
Relying on case class generated hashCode and equals. Removing type from node signature.
Changes analogue to Node (w.r.t. specialization).
Cosmetics.