Towards calculating transport matrices.  Swtiching interface entirely.  Will not compile.  Changed Planck function so that only Materials objects should be calling the planck function.