change particle update to support full script engine

this allows particle "update" scripts to have full access to the scripting engine features

changes to ParticleCollisionSystem.cpp are just white space changes to be inline with coding standard