More FM methods added

you can set idx_source to -1 and include all the specific directional code as a class method. Then, is idx_source >= 0 you call that function, otherwise you don't. So that you do not need 2 solveEikonal, I think.