Working reflections

Still some issues to clean up. I basically want to rework the material
class to be more reasonable.