Replace set() and get() in Particle

Using strings for old and new was unnecessary
since we never used it dynamically.
Using an error code in the return value was unnecessary
since we never checked it and anyway nothing can go wrong here.
The new interface is cleaner and less error prone.