Particle System Base

Added abstract classes and constructors for a particle system, to be
added at a later date.