allow ChParticleEmitter to be used with smart pointers
remove rapidjson and Terrain system classes
updating demo_soilbin
new version of demo_soilbin, where the ParticleGenerator will use the ChParticleEmitter class.
Updating all code to use Asset system.
Also, using smart pointers where applicable.