Added some unit tests + started the refactoring work to add nutrients with a weighted ratio.
This will allow things like dishes which contain unequal ratios of nutrients.