Move eigen solvers to multilayer module

Also implements the function pointer abilities.