basis.data.value: rework Expression

- support for bb-values
- auto-destroy when any argument is destroying
- Expression#update method to recalc value right now
- don't use for ObjectSet
- test suite