allow views to preserve contents, universal ovservers (fire on any code block change), hook Leisure into observer framework, do not send redundant edits, note whether the results have changed for an env, replacing old test case icons with views, add pass/fail/unknown info to blocks