Turned Particle into an abstract class and implemented ParticleFull which now has the same function as the old Particle.
Cleared anstract Particle class.
Rearanged setters.
Written a flexible particle loader interface and added a few distribution functions.