A Finite Element Program

cleaning up model data owneship
update to list of ignored files
find_descendents added to material and solver