Moved the Eigen include to the Eigen header in the math directory.
Removed calls to the BinaryExpr copy constructor when the object is not being copied.
- Generalized the expression types used by dot().
- Removed the C++11 dependence.
Reverted the typedef changes and fixed the base class type in ScalMultExpr.