make indexes more stable for incorrect values like undefined or NaN
new class basis.data.property.Expression implemented
use basis.data.property.Expression
clean up demo code