Further abstracted particle generation to allow for anonymous class generation and other specialisations.
Added further range classes for utility purposes.
Fixed particle not being rendered correctly.