Added PathParticle.

Made subclassing Particle better. Updated for newer versions of the
grunt modules used, notably grunt-library. Cleaned up some
documentation.