material translation now supports materials given as recipes. tests run and pass.
updated tests to now check for non-recipe compositions and input lacking compositions