Thrown potion refactor

Mostly code reduction, makes the potion effects slightly easier to find,
makes the potions share the majority of their particle and bounding box
effects. Could be better, Living vs Nonliving effects are a bit obtuse -
the potions as of now only use one or the other.