split include into Scalar.h and Matrix.h
move to using internal::Scalar
remove useless tests
simplify inclusion of Scalar/Matrix ops