Added support for multiple pgroups
Moved particle controllers to static memory
Added support for specifying output file name
Modified point data structure to use a pointer to itself instead of an id number