particle-engine: Add descriptions to particle properties
particle-engine: Hide the definition of internal data types
Add a run-demos.sh script