Particle Effect LIB and API

First implementation of an api (will be moved to new package soon...)