redesinged interface, eigenvectors are now collected into vector container, magma-specific stuff relocated into a separate file (to avoid runtime errors related to texture objects for spinor fields)