Added particle based entities.

No tests yet as I've mainly been hacking to make
stuff work. Once I've sketched out the basics I'll
sit down and come up with some features I want
then try to TDD them.