reactive tests: count number of times observers are run
Add test for reactive evaluation order
Use lazy evaluation of reactive functions