improvements on low-level interface to extension modules.
implements ParticleSystem.__setitem__ method.
now GLViewer's management is delegated to the integrator in use.