Particles support sprites, added some math Util functions

Improved particles to handle arbitrary rotation and sprites. We need to have a discussion about supporting arbitrary animations, this could be memory intensive. Added some math helpers to the Util module, because I hate converting back and forth from degrees.