New particle system

yay
This is exactly the reason setLookVector should be here - because it's essential and not the special case. I'd rather remove lookAt, because it does more things than setLookVector, and if you really need to do lookAt, you can sub points and normalize manually. Why the heck do I need to call function that does redundant job to achieve a simple result? JS isn't the fastest language out there.