Game of life in Clojurescript with messy dom manipulation