forked from: 重力マウス（さらに軽量化してみた）

Added correct gravity at edges (calculated using 4 extra attractor).
Added mass for each particle.
Added different color for each particle based on mass.
Attraction now depends on mouseButton state.