Lay down the code for an updated playeffect

Using our own enum instead of Mojang's
Make most particle effects functional

A few I can't find an easy match for in the Mojang enum