Implemented the extended particles api.

I implemented the basics of the particle api, only the Viewer should be implemented in order to send the packets created by the SpongeParticleHelper.
You can use `checkArgument` here, same as  https://github.com/SpongePowered/Sponge/pull/94#discussion_r22306651