Non-collinear magnetism in density-functional theories