Add nearly complete Effect API - just skipping potions