added classes and tests, still works! yay!
rename cell_states->_cell_states to prevent confusion and signal private status
works in node... (but broken in browser)
browserify to the rescue! all is well now.