Fix checksums.

If data checksum generation fails, return nan (as nan != nan).
Add checksum to domain, currently equals to its hash.
Optimize redraws when input signals change.
Fix drawing statistics when attribute order changes.
Negate selection when filter.negate is selected.

Closes #56