Now parsed particle-effect definitions are cached in a hash map in the plugin object. To make it possible, static part of `struct particle_effect` and `struct particle_object` are factored out to `struct pae` and `struct pae_object` respectively.