Added more details to the design examples
Use evaluate instead of parseFloat, as these values should always be a literal of some kind (string literals need to be surrounded by '' or "")
Improve regex, so that it does not match greedily up to the last }
Trim the extracted propertyName strings, as the whitespace does not matter here
BasicShape#getOption now uses the ExpressionEvaluator if it thinks the definition is a dynamic binding. This means we can now also use actual expressions (e.g. Math.log) to define the dynamic properties.
Make Links register, execute and evaluate their behavior in simulations.

This is actually also part of an earlier commit of today (f9b17fa5b0ea6ab4715dee88a659fbd175dcd7ec).
hasPropertyValue method add (sync with Node implementation)

See 2f9f00a3f3dd79b129e2eddc0b47119105f8d528 for the same changes to Node
Remove deprecated simulation behavior completely from Node
Added some basic behavior to the default palettes;
also set the name of the palette object, based on the content of the name attribute in the JSON, if that has been set.
moveStart and moveEnd are no longer referenced from anywhere and are therefore deprecated and removed.
Small refactoring of assignment statements + addition of other operators.
This might have impacted performance, as it uses yet another closure/lambda to calculate the new value.
Now referencing the Paper elements of an instantiation of a LinkShape on the id of the LinkShape instead of the string representation (which might change).
Added inline TODO comment
Switched back to 25 fps and extracted method to provide fixed-length time representation.
Loading of ExpressionEvaluator module and its instantiation should not happen on each call to getOption, so moved this to the constructor.
Confusing name 'context' renamed to environment where appropriate.
Added .ofType and .first() and .last() to specific functions.
We can now also use arguments for passing functions to existing methods.
Added some (quick-n-dirty) environment variables (of environment object sim) for getting the current time and time step in expressions.

Changed evaluation of expressions; only if a semi-colon is used, it will be actually evaluated.

Changed propertySetters so that they won't save on each update, which is a major speed improvement!
Added initial support for type introspection
Small refactoring to the more generic method "getShape"
Switched around fields (headers had been changed, order of cells is now correct too)
Update to concentration palette (add behavior and new types of nodes + links)