Change atomsWithing to use lower-left corner for rectangular area

[46394205]

+ update interactives using atomsWithin.

Also, when there are no atoms withing given area, return empty
array instead of -1. This simplifies scripts, as there is no need
to check whether we received an array or -1. If author is interested
whether there were some atoms, he can just check array length.
Create jquery-plugins module and move there 'measure' plugin

[#46999251]

It will be useful for other interactive components.
Support value-label pairs for thermometer

[#46999251]

This change also include some refactoring work, e.g. now thermometer
uses mustache template to render itself.
Use value-label pairs for thermometer in "100 atoms" sample interactive

[#46999251]
Cleanup thermometer implementation, remove thermometer.coffee

[#46999251]

Implementation in Thermometer.coffee can be replaced by one line
in thermometer controller, that's why it was removed.
add viewBox attribute to Barrier.svg to rescale correctly

[#46685069]
Remove broken tests of unexisting thermometer.coffee

[#46999251]
Add atomsWithinTriangle() function to Scripting API

[#47185091]
Add test interactive presenting atomsWithinTriangle() function

[#47185091]
Update docs of atomsWithinTriangle function

[#47185091]
renaming the public diffusion interactives
changed element colors to avoid red/green comparison, also increased heaviest mass
cleaned up atom tracing in diffusion interactives
Add automated tests of atomsWithinTriangle() (Scripting API)

[#47185091]

This template can be used to test more Scripting API functions (!)
simplify markAtoms when passing an array

[#47255751]
add randomFloat to general scripting API
diffusion Interactive work-around for Safari bug

[#47255751]

Needs more testing.
diffusion drop dye, fix legend color
fix title of Share dialog

[#47294567]