Cleanup mcnp

This pull request moves Material::mcnp(..) from a python definition to a c++ implementation.  Please review especially the function mcnp(..) in cpp/material.cpp