Added a class for particle management

Added a class for particle management, that supports particle effects
that happen periodically.