Switch to a different noise library

Apparently the previous library has a bug (I don't know how to fix it):
https://gist.github.com/banksean/304522#comment-1230721
Use noise shape for particle placement
Add shading using distance field
Replace texture with black and white shading