split drawing functions to their own module
refactoring to get inputs/results from loop function more clear
keep track of snake eating apple
grow snake when it eats an apple
self hitting causes crash
move canvas size setting from JS to HTML
keep a score
add reverse to NonEmpty; add univeral eq to Base; allow easy Snake reversal in game