Refactor eigen_cpp.h and eigen_cython.pxd to virtually eliminate code duplication

...at the cost of even more template magic, bug.. Everyone likes templates!