add tests for evaluating event values late, to find laziness-related bugs
fix laziness related bug in Bacon.when