Very rough smoke implementation

Based on
http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf