added penetration support to particle collisions JS callbacks

adds penetration parameter to JS callbacks for collisions.

closes #2185