Finished implementing selecting and deselecting ingredients.
Changed add and remove to use the [elem & elems] idiom.
Removed todo associated with previous commit.
Fixed implementation and tests after change of environment functions add
and remove.
Fixed test cases for some recipe functions.
TODO: Add-ingredient somehow fails horribly by infinite loop.