Branch/refactor particles

Refactor the settingProperty function for particle systems and clean up some of the comments in the behavior.

@eric79 Can you review this?