Fixed a silly particle duplication bug by removing bad optimization
Python2 (and hopefully pypy) compatibility!
Started adding new KMCEvent system, the pickset