Fairly major overhaul to API.
Added support for arrays of ingredients for a single ingredient. Needed to support AE2