Try adding optional id attribute to particles.

Allows us to find and delete individual particles without relying on
keeping track of the array position.
Other code in the library uses tabs for spaces, so respect that.
Merge pull request #1 from tsungg/particleId

Particle IDs