PartEngine refactor
 -Fixed some mem-leak
 -Refactored PartEngine
   -Static instances are now accessed via getInstance() function