Summary: merge BNneckHead, LinearHead and ReductionHead into EmbeddingHead because they are highly similar and can be prepared for ClsHead