Js reactions

Try to merge changes that fix computation of ractions
Rather rename to SubstanceArray.

Add access by name.
Add method to take a sub array ... necessary in Reactions.

Consider implementation of NamedVector<Type> for general data structure of this type, something similar is used e.g. in Input::Type::Record and in FieldSet. Particular cases can be derived from this general implementation adding possible extensions.