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.
@simon816 We would be able to do this for the server implementation, but WorldServer#func_180505_a creates the packets differently which will break the colors/sizes/notes if the count is greater then zero. It is also possible to call the WorldServer#func_180505_a for the count of particles if needed.