Fluka in c++

This is similar to my previous PR,  with additional responses to comments, better adherence to the coding standard, and another Material member function.