add new refineValue method to prove out prevent unnecessary recalcs
merge smart update section changes, all tests to green
begin observer tests
merge 0.6.0
Merge branch 'dev' into gh-1293
Merge branch 'dev' into gh-1293
reintegrate refineValue for bindings
Merge pull request #1301 from ractivejs/gh-1293

New refineValue method to prevent unnecessary notifications across component boundaries