add roll, pitch, yaw getters for Quaternion
implement ParticleSystemNew and improve particle base classes.