added own complex type to work with mpreal (gmp). Eigen specialisations provided. Using Eigen's traits.